kgio RubyGem user+dev discussion/patches/pulls/bugs/help
 help / color / mirror / code / Atom feed
* Using Kgio::TCPSocket.start with EventMachine (in non blocking way)
@ 2012-04-06 14:47 Iñaki Baz Castillo
  2012-04-06 15:10 ` Iñaki Baz Castillo
  2012-04-09  3:17 ` Eric Wong
  0 siblings, 2 replies; 7+ messages in thread
From: Iñaki Baz Castillo @ 2012-04-06 14:47 UTC (permalink / raw)
  To: kgio

Hi, I need to use Ruby OpenSSL bindings in a TLS client connection
made from EventMachine, so I should use EM.attach by providing it the
previously created TCP socket and set notify_readable/writable.

Now the first issue is: how to do a non-blocking TCP connection
(needed within EM environment)? So I found
"Kgio::TCPSocket.start('127.0.0.1', 80)":

---------------------------------------------------------------
Creates a new Kgio::TCPSocket object and initiates a non-blocking
connection. The caller should select/poll on the socket for
writability before attempting to write or optimistically attempt a
write and handle :wait_writable or Errno::EAGAIN.
---------------------------------------------------------------

I basically need a callback "on_connected" to be called when such a
TCP connection is completed, but honestly I have no idea since it
seems to require using select/poll (at Ruby level) working on top of a
EventMachine code, really complex IMHO. Or maybe I miss something.

Could I get some help please?

Thanks a lot.

-- 
Iñaki Baz Castillo
<ibc@aliax.net>

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-04-10 20:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-06 14:47 Using Kgio::TCPSocket.start with EventMachine (in non blocking way) Iñaki Baz Castillo
2012-04-06 15:10 ` Iñaki Baz Castillo
2012-04-09  3:17 ` Eric Wong
2012-04-09 18:12   ` Iñaki Baz Castillo
2012-04-10 12:35     ` Iñaki Baz Castillo
2012-04-10 20:09       ` Eric Wong
2012-04-10 20:56         ` Iñaki Baz Castillo

Code repositories for project(s) associated with this public inbox

	https://yhbt.net/kgio.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).