0

これが私の道具です、よろしいですか?

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;
}
4

1 に答える 1

0

効果がないでしょう。HTTP リクエストのコンテンツを取得し、リクエストのコンテンツ (ChannelBuffer) を protobuf メッセージに変換するハンドラーを作成する必要があります。下流でも同様の作業を行う必要があります。

于 2012-05-29T09:23:39.560 に答える