What language are your clients and servers?

On Mon, May 10, 2010 at 6:41 AM, thrift thrift <[email protected]> wrote:

> Hi,
>      I met a weard problem like below.
>
> I have two struct
>
> struct ReverseRequest {
>   1: string text,
>   2: optional i32 int_value,
> }
> struct ReverseResponse {
>   1: string reversed_text,
>   2: optional i32 reversed_int_value,
> }
>
> In client side, it set like
>
>    ReverseRequest reverseRequest;
>    reverseRequest.text = "test";
>    reverseRequest.int_value = 50;
>
> and
> When I tried to get response from client
> I used
> ReverseResponse reverseResponse;
> reverseResponse.reversed_int_value;
>
> The thing is that if I use optional keyword, then response will be 0, if
> not, the response is 50. But even when I use optional, I also set the
> int_value and reversed_int_value. Why 0 is returned?
>

Reply via email to