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.