Closed psistakis closed 2 years ago
Hi Antonis. In eRPC, only the thread that creates a session can send requests on that session. In your case, the server will need to create an additional session to the client to send requests to the client.
Hi Dr Kalia: thanks for the clarification.
Hi Dr Kalia: thanks for the clarification.
Hi Antonis, did you successfully implement creating another session to the client? I don't know how to do that, should I create the session in the request handler function?
Hi Dr Kalia: thanks for the clarification.
Hi Antonis, did you successfully implement creating another session to the client? I don't know how to do that, should I create the session in the request handler function?
Hi, yes --I implemented a connect_sessions_serv() that is called from the server and creates sessions to the client.
Hi.
Assuming two nodes, where each can act both as a server and as a client (e.g. a client sends an eRPC request first and then it just continuously runs the event loop) --is there a way for a server thread (registered function) to first send the response to the eRPC request serviced, and then send a new eRPC request to the client (same session)?
Based on the examples I have seen so far, it seems that in each session only a client can send requests to a server, and not vice versa: is this correct?
If my understanding is correct, is there any way to achieve what I am describing? I would appreciate it if you could share any examples or any hints on how this could be achieved (I have an idea about using a queue, but it would require careful handling for races).
Thank you.