[Vortex] votext_connection_new / on_accepted

Robert M. Münch robert.muench at robertmuench.de
Mon Apr 7 14:10:15 CEST 2008

On Sun, 06 Apr 2008 16:42:13 +0200, Robert M. Münch  
<robert.muench at robertmuench.de> wrote:

> Hi, is it correct that when the on_accepted handler is called the
> connection is yet not done? If, this should be clearly stated in the  
> docs.
> And, if I specify an on_accepted handler the docs state that the client
> peer is not blocked. This seems to be a bit strange to me. The client  
> peer wants to setup a connection. The server peer performs some tasks and
> indicates that a connection should be setup by returning TRUE.
> If the client peer is not blocked in this case, how can I know if a
> connection is ready or not? I think the client should block until a
> conneciton or error is returned.
> Or am I using the wrong approach?

Hi, answering to myself. The problem is solved. I screwed up a bit the  
different sides and which handler works on which side.

To summarize it for others:

BEEP strucutre follows a "request/response" model. Example: To transfer a  
file it's not possible to send it directly to a peer, the reciever must  
send a request and the response than is the file. So you have a three step  

1. Sender announces file
2. Reciever requests file
3. Sender sends data

This pattern fits to the different handlers (first / second level) that  
you can provide for Profiles / Channels.

Best regards.

Robert M. Münch

More information about the Vortex mailing list