For reference then:<div><br></div><div>C++ - <a href="http://code.google.com/p/protobuf/" target="_blank">http://code.google.com/p/protobuf/</a></div><div>C     - <a href="http://code.google.com/p/protobuf-c/">http://code.google.com/p/protobuf-c/</a></div>
<div><br></div><div>-mox</div><div><br><div><br><div class="gmail_quote">On Fri, Apr 8, 2011 at 6:17 PM, Scott Gonyea <span dir="ltr"><<a href="mailto:scott@aitrus.org" target="_blank">scott@aitrus.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>They are the same and you can actually see me plugging into the C++ code here:</div>

<div><br></div><div><a href="https://github.com/sgonyea/pabst/tree/master/ext" target="_blank">https://github.com/sgonyea/pabst/tree/master/ext</a></div><div><br></div><div>But as part of an Objective-C library (called ObjFW).  So, the code is actually an Objective-C++ wrapper around the C++ PB code, that exchanges messages with Objective-C code (that hooks into Ruby).</div>

<div><br></div><div>I believe Sean Cribbs has some initial C++-wrapper code in his Ripple repo...  Though he eventually abandoned it after C++ left him permanently cross-eyed (I think that's why).</div><div><br></div>

<font color="#888888"><div>Scott</div></font><div><div></div><div><br><div><div>On Apr 8, 2011, at 5:20 PM, Mike Oxford wrote:</div><br><blockquote type="cite"><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">

Be careful here..</div><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></div><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">I do not thing Riak's "protocol buffers" are the same as Google's protocol buffers.</div>

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">
</span><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">Google's does bit-level packing and some other tricks that Riak does not do, even though they both use the ".proto" file extension and very very similar proto semantics.</div>

<div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></div><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">That said, if they ARE the same, then you can take the .proto files and generate C++ classes, and use the secondary library "protobuf-c" to generate C structs for the wire format.</div>

<span style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">
</span><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px"><br></div><div style="border-collapse:collapse;font-family:arial, sans-serif;font-size:13px">-mox</div><br><div class="gmail_quote">

On Fri, Apr 8, 2011 at 4:43 PM, David Leimbach <span dir="ltr"><<a href="mailto:leimy2k@gmail.com" target="_blank">leimy2k@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Spent a little time poking at this today... Kind of surprised that there was no message defined for PingReq or for listing buckets.<br><br>I realize these messages really have no usable payload, and just sort of have a tag and length, but for completeness it kind of feels like they should be there.<br>



<br>Of course I'm not a Protocol Buffers expert in any sense, so I can't say whether this is a normal kind of choice or not.<br><br>Dave<div><div></div><div><br><br><div class="gmail_quote">On Fri, Apr 8, 2011 at 2:49 PM, Scott Gonyea <span dir="ltr"><<a href="mailto:scott@aitrus.org" target="_blank">scott@aitrus.org</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">If we had this then a C-wrapper would be that much more attainable. So, the author of such a lib would be a superstar in my book :).<br>




<br>
Sent from my iPhone<br>
<div><div></div><div><br>
On Apr 8, 2011, at 1:46 PM, David Leimbach <<a href="mailto:leimy2k@gmail.com" target="_blank">leimy2k@gmail.com</a>> wrote:<br>
<br>
> I've been writing a bit of code in Haskell to push data to Riak, and the bindings are pretty easy to use (Thanks Brian!), but getting penetration at my company for Haskell is going to take a little time.<br>
><br>
> As such I'm just wondering if anyone knows of anyone working on a protocol buffers version of a Riak client in C++, or if this is going to be something I'll have to take on.<br>
><br>
> I've found a few generic looking C++ projects that use Boost's asynchronous IO stuff with protocol buffers to make an RPC system, but I'm not sure if any of those are implicitly compatible.<br>
><br>
> Guess I'm just looking for a pointer...<br>
><br>
> Dave<br>
</div></div>> _______________________________________________<br>
> riak-users mailing list<br>
> <a href="mailto:riak-users@lists.basho.com" target="_blank">riak-users@lists.basho.com</a><br>
> <a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
</blockquote></div><br>
</div></div><br>_______________________________________________<br>
riak-users mailing list<br>
<a href="mailto:riak-users@lists.basho.com" target="_blank">riak-users@lists.basho.com</a><br>
<a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
<br></blockquote></div><br>
_______________________________________________<br>riak-users mailing list<br><a href="mailto:riak-users@lists.basho.com" target="_blank">riak-users@lists.basho.com</a><br><a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>

</blockquote></div><br></div></div></div></blockquote></div><br></div></div>