2010/3/3 Brett Morgan <[email protected]> > I wonder how much begging / beer it's going to take to get the wave team to > bundle up and release the protobuf -> json code gen? >
I wrote a protoc extension myself now ( http://code.google.com/p/qwaveclient/source/browse/#svn/trunk/tools ). Faster than sending beer to Australia. However, they for sure deserve some bottles in down under. Cheers Torben > > brett > > On Wed, Mar 3, 2010 at 12:08 AM, Torben Weis <[email protected]>wrote: > >> Hi, >> >> I have been working towards a web-based C/S protocol for the C++ wave >> server (http://code.google.com/p/qwaveclient/source/checkout). >> >> So far I implemented a FastCGI interface. Thus, I can run the wave server >> behind lighttpd or apache. Regarding the C/S protocol I saw some work on >> reverse engineering the google wave C/S protocol. It seems to me that Google >> is using protobuf with a JSON-based wire-protocol, i.e. when sending an >> instance of >> >> message X >> { >> required int32 a = 1; >> required int32 b = 2; >> } >> >> the protocol sends something like this: >> >> { "1": 500, '2" : 300 } >> >> where 500 and 300 are the values for a and b. Now I am planning to use >> HTTP long calls (no websocket support in major browsers currently) and >> exchange OT deltas as specified in common.proto, but using the >> JSON-wire-protocol instead of the binary wire protocol. I started writing a >> protoc extension which generates the C++ and JavaScript code for this >> wire-protocol. >> >> Is this going in the right direction? I know that Google will not release >> their C/S protocol tomorrow, but I would like to know whether I am at least >> on the right path regarding technology. If someone at Google could briefly >> comment on this, I would be deeply grateful. >> >> I welcome any comments and suggestions regarding a web-based C/S protocol. >> >> Greetings >> Torben >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Wave Protocol" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<wave-protocol%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/wave-protocol?hl=en. >> > > > > -- > Brett Morgan > http://www.google.com/profiles/brett.morgan > > -- > You received this message because you are subscribed to the Google Groups > "Wave Protocol" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<wave-protocol%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/wave-protocol?hl=en. > -- --------------------------- Prof. Torben Weis Universitaet Duisburg-Essen [email protected] -- You received this message because you are subscribed to the Google Groups "Wave Protocol" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/wave-protocol?hl=en.
