[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
integration with libevent
[Thread Prev] | [Thread Next]
- Subject: integration with libevent
- From: Nicolas Viennot <nicolas@xxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Thu, 17 Sep 2015 13:03:40 -0400
- To: libssh@xxxxxxxxxx
Hi :)
I'm a little confused of how to integrate libssh with libevent.
I want to do non blocking writes on channels, but I don't know how to do
that.
I can do the following to get an callback called whenever the ssh socket
has some data:
client->ev_ssh = event_new(ev_base, ssh_get_fd(client->session),
EV_READ | EV_PERSIST, on_ssh_read, client);
if (!client->ev_ssh)
tmate_fatal("Cannot create ssh event");
event_add(client->ev_ssh, NULL);
But I'm not sure how to trigger a callback when ssh_channel_write() is
ready again, is it's not just when the socket is writable, but also when
the channel window has enough room to proceed.
Maybe we could have a channel callback to tells us that the channel
is ready for writes?
If you have some design pattern, I'd be happy to hear your recommendation.
Thank you :)
Nico.
| Re: integration with libevent | Aris Adamantiadis <aris@xxxxxxxxxxxx> |