Может netty поддерживать http (короткое соединение tcp) и Google protobuf

Вот мои приборы, правильно?

public ChannelPipeline getPipeline() throws Exception 
{
    ChannelPipeline p = pipeline();
    pipeline.addLast("decoder", new HttpRequestDecoder());
    p.addLast("frameDecoder", new ProtobufVarint32FrameDecoder());
    p.addLast("protobufDecoder", new ProtobufDecoder(LocalTimeProtocol.Locations.getDefaultInstance()));
    pipeline.addLast("encoder", new HttpResponseEncoder());
    p.addLast("frameEncoder", new ProtobufVarint32LengthFieldPrepender());
    p.addLast("protobufEncoder", new ProtobufEncoder());
    p.addLast("handler", new LocalTimeServerHandler());
    return p;
}

1 ответ

Она не будет работать. Вы должны написать обработчик, который получает содержимое HTTP-запроса и преобразует содержимое запроса (ChannelBuffer) в сообщение protobuf. Аналогичная работа должна быть сделана и для нисходящего потока.

Другие вопросы по тегам