Class: Libuv::TCP::SocketBase
Instance Method Summary
collapse
Methods included from Resource
#check_result, #check_result!, #resolve, #to_ptr
Constructor Details
#initialize(reactor, tcp, ip, port) ⇒ SocketBase
Returns a new instance of SocketBase.
406
407
408
409
410
411
412
|
# File 'lib/libuv/tcp.rb', line 406
def initialize(reactor, tcp, ip, port)
@ip = ip
@port = port
@tcp = tcp
@reactor = reactor
@req = ::Libuv::Ext.allocate_request_connect
end
|
Instance Method Details
414
415
416
|
# File 'lib/libuv/tcp.rb', line 414
def bind
check_result! ::Libuv::Ext.tcp_bind(@tcp, ip_addr, 0)
end
|
#connect(callback) ⇒ Object
418
419
420
421
|
# File 'lib/libuv/tcp.rb', line 418
def connect(callback)
@callback = callback
check_result!(tcp_connect)
end
|
#connect_req ⇒ Object
423
424
425
|
# File 'lib/libuv/tcp.rb', line 423
def connect_req
@req
end
|