Can you please post a longer code snippet (i.e. the full client and server 
side code snippet) so we can tell what's going on.

On Thursday, May 11, 2023 at 2:57:27 AM UTC-4 Tobias Krueger wrote:

> Sorry - it is hard to tell what is wrong.
> As a side effect (calling a const function) changes the behavior, you 
> should search of some other generic problem (race-conditions, 
> wrong/incompatible libraries, dangling pointers, whatever in C++ can go 
> wrong).
>
>
> On Wednesday, May 10, 2023 at 5:59:36 PM UTC+2 Matteo Stefanini wrote:
>
>>
>> > The generated method "counter()" should be const (at least with new 
>> protoc compilers), therefor it cannot have any impact if you call it or not.
>>
>> You are right, this is the implementation of the autogenerated code:
>>
>> inline ::uint32_t Response::counter() const {
>> // @@protoc_insertion_point(field_get:Response.counter)
>> return _internal_counter();
>> }
>>
>> Where can I check where the problem is? 
>>
>> I don't have a clue due to the very small part of the code being pretty 
>> straightforward
>>
>> On Wednesday, 10 May 2023 at 17:05:28 UTC+2 Tobias Krueger wrote:
>>
>>> >  Am I doing something wrong?
>>>
>>> IMHO there must be something different.
>>>
>>> The generated method "counter()" should be const (at least with new 
>>> protoc compilers), therefor it cannot have any impact if you call it or not.
>>>
>>>
>>> On Wednesday, May 10, 2023 at 4:58:33 PM UTC+2 Matteo Stefanini wrote:
>>>
>>>> Hi everyone,
>>>>
>>>> I'm trying to send an integer back to the client but no data are sent. 
>>>> The only solution found is to call 'response->counter()' before sending 
>>>> it
>>>>
>>>> message Response 
>>>> {
>>>> string message = 1;
>>>> uint32 time_ms = 2;
>>>> bool is_over = 3;
>>>> uint32 counter = 4;
>>>> }
>>>>
>>>>
>>>> Status Step(ServerContext* context, const service::Request* request, 
>>>> service::Response* response) override 
>>>> {
>>>> response->set_message( "step_success" );
>>>> response->set_is_over( true );
>>>> response->set_counter( 10 );
>>>> response->counter();
>>>>
>>>> return Status::OK;
>>>> }
>>>>
>>>> Am I doing something wrong? 
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to grpc-io+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/5d15025b-5baa-4df5-a46d-6a09727be079n%40googlegroups.com.

Reply via email to