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?
>