My use case is: I would like each client to register with the server supplying a callback object. Then if the server wants to notify all the registered clients of some change in state it simply calls methods on the callback object. This provides communication that is initiated from either direction. The alternative is that the client polls (undesirable) the server for new events.
On Sat, Jul 6, 2013 at 12:55 PM, Jens Geyer <[email protected]> wrote: > No, this will not work. What exactly is your use case? > ________________________________ > Von: Christopher Jones > Gesendet: 06.07.2013 16:23 > An: [email protected] > Betreff: User defined callback > > Are user defined callbacks not allowed in thrift or am I doing something > wrong? > > > // cb.thrift > service Callback > { > void notify (); > } > > service Registry > { > void addCallback (1: Callback cb); // line 10 > } > > > % thrift -v -strict --gen cpp ~/Code/tests/cb.thrift > > Scanning /Users/chrisj/Code/tests/cb.thrift for includes > Parsing /Users/chrisj/Code/tests/cb.thrift for types > [ERROR:/Users/chrisj/Code/tests/cb.thrift:10] (last token was 'Callback') > Type "Callback" has not been defined. >
