HTTP2/GRPC/ProtoBuf: Add new GRPC and ProtoBuf dissectors, and make little change on http2 dissector for providing some information to grpc dissection.
This issue was migrated from bug 13932 in our old bug tracker.
Original bug information:
Reporter: Huang Qiangxiong
Status: RESOLVED FIXED
Product: Wireshark
Component: Dissection engine (libwireshark)
OS: Windows 7
Platform: x86
Version: Git
Attachments:
grpc_hello2_1call_very_simple2_gzip_javacs.pcapng: grpc/protobuf sample cap file. (message compress by gzip)
grpc_json_gzip_helloworld2_javaclientsserver.pcapng: a capture file of JSON over GRPC
grpc_hello2_1call_complex_gzip_javacs.pcapng: A more complicated grpc/protobuf sample of helloworld.proto
helloworld.proto: A more complicated grpc/protobuf proto file -- helloworld.proto
etcd3.2.0-grpc-auth.cap: ETCD3 grpc/protobuf capture file
etcd-needed-protos.zip: ETCD3 grpc/protobuf needed proto files
protobuf-3.3.0-1-win64ws.zip: protobuf-3.3.0 source file used to build wireshark on win32/win64
protobuf-cpp-3.4.1.zip: source file of protobuf-cpp-3.4.1.zip
etcd3.2.0-auth-lease-watch-foo-mydir-change-foo-to-abc.pcapng: ETCD watch capture file (not END_STREAM until several cmds)
grpc_hello2_bigdata_gzip_javacs.pcapng: test big http2 data which need be reassembled by GRPC dissector (protobuf)
grpc_json_hello2_bigdata_javacs.pcapng: test big http2 data which need be reassembled by GRPC dissector (json)
grpc_json_streamtest.pcapng: many cases which need support of reassembling feature of GRPC dissector (json)