for pure protobuf (v2), so without grpc library, I've been successfully using the lua dissector mentioned: https://github.com/128technology/protobuf_dissector
IMHO it would make sense to encapsulate it in a http2 dissector, that does the uncompressing of the protobuf payload, and serve it to this protobuf dissector. You would require to update it a bit for proto3, as stated in their readme: "Support Protobuf v3. There isn't much difference between v2 and v3 in terms of on-the-wire encoding. Mostly it's just that it's always in packed encoding mode, and there's a new "map" type, which is really just encoded like a message. So I think adding v3 support might be easy." There is also an interesting piece of code to be found here: https://github.com/othrayte/lppb Where you can see how one dissector (e.g. a http2/grpc dissector ;-) ) calls upon another one: local dissector = DissectorTable.get("protobuf.message"):get_dissector("<protobuf message type>") dissector:call(tvb(lppb.prefs.prefix_size):tvb(), pinfo, subtree) br, Jan On Wed, Feb 15, 2017 at 12:52 AM, 'Varun Talwar' via grpc.io < grpc-io@googlegroups.com> wrote: > You could write it in C and I would start with protocol buffers. > On some search I found these: https://github.com/ > chrisdew/protobuf-wireshark and https://github.com/128technology/protobuf_ > dissector > May be worth checking if those are any good. > > > On Monday, January 23, 2017 at 8:21:06 AM UTC-8, m...@tailored-apps.com > wrote: >> >> Hi, >> >> Thank you all for your valuable input. So I decided to develop a >> Wireshark dissector for gRPC. >> I was researching on the development of dissectors and have some >> questions regarding the >> design and functionality of the gRPC dissector. Maybe you can answer them >> or know somebody >> who can answer them. >> >> - Which language should be used to develop it? It is possible to >> develop dissectors either in C or Lua. >> - The dissector wouldn't make sense if the payload couldn't be >> decoded. So the IDL file has to be provided somehow to Wireshark. One >> approach would be to generate the dissector from the IDL file. A similar >> approach was chosen for CORBA dissectors ( >> https://www.wireshark.org/docs/wsdg_html_chunked/ChDissectIdl2wrs.html >> <https://www.wireshark.org/docs/wsdg_html_chunked/ChDissectIdl2wrs.html>). >> What would be the best approach for the gRPC dissector? >> - gRPC is very flexible and can also (according to >> https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md >> <https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md>) >> transport data encoded in formats other than protocol buffers. What would >> be the best way to handle other formats? However, I think its better to >> focus on protocol buffers first. >> >> >> >> Am Dienstag, 10. Januar 2017 19:00:03 UTC+1 schrieb Louis Ryan: >>> >>> +cc piotr who is doing work to support 'upstream' http2 in nginx which >>> would by implication support GRPC so we're pretty well covered there. If >>> you're interested in doing something with proxies you should take a look at >>> >>> https://lyft.github.io/envoy/ >>> >>> with whom we're doing some work too. If you want something ambitious, >>> implementing QUIC support for the client connection in one of these proxies >>> would be quite meaty. >>> >>> Outside of proxies there's lots of other stuff that can be done for GRPC >>> - performance, compression, tooling, other serialization formats (e.g. >>> Thrift), ... >>> >>> On Mon, Jan 9, 2017 at 10:12 AM, 'Carl Mastrangelo' via grpc.io < >>> grp...@googlegroups.com> wrote: >>> >>>> I recall there being some work on that *somewhere* but I don't recall >>>> the status. >>>> >>>> +Louis who is more familiar than I am with it. >>>> >>>> On Saturday, January 7, 2017 at 10:27:02 AM UTC-8, >>>> m...@tailored-apps.com wrote: >>>>> >>>>> Hi, >>>>> >>>>> Thank you for the link to the list. I was also thinking of developing >>>>> a nginx module which would allow to load balance gRPC traffic. Do you know >>>>> what would be >>>>> the basic tasks of such a module? As far as I know the current problem >>>>> with nginx is that it doesn't support HTTP/2 to the backend when proxying >>>>> traffic. >>>>> >>>>> Am Mittwoch, 4. Januar 2017 01:14:08 UTC+1 schrieb Carl Mastrangelo: >>>>>> >>>>>> Hi, >>>>>> >>>>>> Yes, we are definitely looking for help! Did you have something in >>>>>> mind you were interested in? We have a (albeit stale) list of GSoC ideas >>>>>> here: https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md >>>>>> >>>>>> On Tuesday, December 20, 2016 at 4:18:32 AM UTC-8, >>>>>> m...@tailored-apps.com wrote: >>>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I'm a master student and I would like to work on gRPC within the >>>>>>> scope of my master thesis. >>>>>>> Are there any areas in gRPC (especially Java or Android related) >>>>>>> which would need contributions? >>>>>>> Could you give me some hints? >>>>>>> >>>>>>> Thank you in advance >>>>>>> >>>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "grpc.io" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to grpc-io+u...@googlegroups.com. >>>> To post to this group, send email to grp...@googlegroups.com. >>>> Visit this group at https://groups.google.com/group/grpc-io. >>>> To view this discussion on the web visit https://groups.google.com/d/ms >>>> gid/grpc-io/0b9e5e7a-e196-4855-a395-485b01426d86%40googlegroups.com >>>> <https://groups.google.com/d/msgid/grpc-io/0b9e5e7a-e196-4855-a395-485b01426d86%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- > You received this message because you are subscribed to the Google Groups " > grpc.io" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to grpc-io+unsubscr...@googlegroups.com. > To post to this group, send email to grpc-io@googlegroups.com. > Visit this group at https://groups.google.com/group/grpc-io. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/grpc-io/0b5ab52a-3af2-40e9-ba4b-8ed56272a7f2%40googlegroups.com > <https://groups.google.com/d/msgid/grpc-io/0b5ab52a-3af2-40e9-ba4b-8ed56272a7f2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscr...@googlegroups.com. To post to this group, send email to grpc-io@googlegroups.com. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/CAGszK3hdBJsV3Zvf0FZNhUmsJ10_zqb_MdscYs4eTGA5%2BeBruw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.