[Libevent-users] libevent client tries to reconnect to a lost server

2013-01-13 Thread ssod
What I need : a libevent client which tries to reconnect periodically after 
loosing connection with the server.

To solve this problem I add evtimer that becomes active once the connection 
with the server is lost. The evtimer callback calls 
bufferevent_socket_connect(), but this function returns a negative value. Why ? 
How can I solve such a problem ?


Regards,
Steve.

***
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-usersin the body.


[Libevent-users] libevent client tries to reconnect to a lost server

2013-01-13 Thread ssod
What I need : a libevent client which tries to reconnect periodically after 
loosing connection with the server.

To solve this problem I add evtimer that becomes active once the connection 
with the server is lost. The evtimer callback calls 
bufferevent_socket_connect(), but this function returns a negative value. Why ? 
How can I solve such a problem ?


Regards,
Steve.
***
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-usersin the body.


Re : [Libevent-users] libevent client tries to reconnect to a lost server

2013-01-14 Thread ssod
It serms that this is not the way it should be done. The whole buffer event 
should be removed and created again, until the server starts to respond. 
Unfortunately this method causes a segmentation fault. I had no idea of how 
such a simple problem can be solved with libevent. I couldn't be able to find 
an example.

Regards,
Steve.



- Mail d'origine -
De: s...@free.fr
À: libevent-users@seul.org
Envoyé: Sun, 13 Jan 2013 13:53:39 +0100 (CET)
Objet: [Libevent-users] libevent client tries to reconnect to a lost server

What I need : a libevent client which tries to reconnect periodically after 
loosing connection with the server.

To solve this problem I add evtimer that becomes active once the connection 
with the server is lost. The evtimer callback calls 
bufferevent_socket_connect(), but this function returns a negative value. Why ? 
How can I solve such a problem ?


Regards,
Steve.
***
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-usersin the body.


[Libevent-users] libevent client tries to reconnect to a lost server

2013-01-19 Thread ssod
Thanx Sashan for your answer. I did it in the way you pointed out, but the 
application stops once the evtimer is on : segmentation fault.


Nick, this is how I did it :

1. create the bufferevent with bufferevent_socket_new()
2. set the callback with bufferevent_setcb()
3. enable the bufferevent for READing with bufferevent_enable()
4. connect the bufferevent with bufferevent_socket_connect()

Of course, this is not enough, I introduced an evtimer which becomes active 
once the bufferevent connection is lost. When the connection is up and running, 
then the evtimer is removed :

5. create the event timer with evtimer_new(). Its callback creates a new 
bufferevent and sets it as active and removes the evtimer with evtimer_del().


>
> What I need : a libevent client which tries to reconnect periodically after 
> loosing connection with the server.
>
> To solve this problem I add evtimer that becomes active once the connection 
> with the server is lost. The evtimer callback calls 
> bufferevent_socket_connect(),
> but this function returns a negative value. Why ? How can I solve such a 
> problem ?
>
***
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-usersin the body.