Hi Aditya,

That's how the cpp lib works with optionals. You either need to use the
setter or do __isset.msgs = true yourself.
Unfortunately this is not in the tutorial yet...
I hope it helped.

Best,
Henrique


On 20 November 2013 23:08, Aditya Sarawgi <[email protected]>wrote:

> The language is cpp.
>
>
> On Wed, Nov 20, 2013 at 12:53 AM, Aditya Sarawgi <
> [email protected]
> > wrote:
>
> > Hi Everyone,
> >
> > I have some questions about the way I am using thrift optional types or
> > rather I am not sure if this is the right way to use it. The thrift file
> > looks something like this
> >
> > namespace something
> >
> > struct Response {
> >  1: Status status,
> >  2: optional list<string> msgs
> >
> > }
> >
> > service Something {
> >   Respone getMessages(1: i16 id)
> > }
> >
> > Now first of all I am confused by the following
> >
> > 1) Should optional be ever used in a response
> > 2) If doesn't return the msgs until I do a
> > _return.__set_msgs(vector_of_msgs) which looks hacky to me.
> >
> > Any guidance on this is much appreciated, the documentation is really
> > sparse.
> >
> > Thanks
> > Aditya Sarawgi
> >
>

Reply via email to