Updated link: http://gitweb.thrift-rpc.org/?p=thrift.git;a=shortlog;h=refs/heads/pri/rmcfarland/c_bindings_linear
This version is based on GLib/GObject. Chad Walters wrote: > Ross McFarland was doing some good work on this a while back. See the > forwarded message below. > > Chad > > On 12/1/08 2:08 PM, "Mark Slee" <[EMAIL PROTECTED]> wrote: > > Moving to the dev list. There has definitely been talk of this but I'm not > sure that anyone has yet started in on building it. > > I don't think we have a task for this in the JIRA either. Anyone interested > in creating and owning that? > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Pace Davis > Sent: Friday, November 28, 2008 3:27 AM > To: [EMAIL PROTECTED] > Subject: C interface > > Is there any plans for a pure C interface to Thrift? I have seen some > musings here and there but can not find anything with substance saying it > will happen. > > > ------ Forwarded Message > From: Ross McFarland <[EMAIL PROTECTED]> > Date: Mon, 28 Apr 2008 13:21:42 -0700 > To: Thrift Mailing List <[EMAIL PROTECTED]> > Subject: [thrift] C client work > > very alpha, but it's now functioning. i ended up running in to the > TFramedTransport stuff and things got messy. decided the best thing to > do was to, for now, a more literal port of that portion of things. the > "client" now works, but is in no shape for general consumption. > > have a look here: > > http://thrift-git.thruhere.net/gitweb/?p=thrift.git;a=tree;h=refs/heads/pri/rmcfarland/c_bindings;hb=pri/rmcfarland/c_bindings > > t_c_generator.cpp and the stuff in gen-c/ > > memory management, container types, error handling, and exceptions are > very initial/non-existent. i have been able to talk back and forth to > one of my services but the service only has strings as > parameters/returns so other things may or may not work. (all of the > base types except i64 and double should work) > > my next step is going to be to make it more usable. turning the > thrift_* stuff in to an installed library. at that point you should be > able to grab c_bindings and play around with generating a c client > pretty easily. > > questions/comments/problems let me know. > -- > -rm > >
