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.
365
366
367
368
369
370
371
|
# File 'lib/libuv/tcp.rb', line 365
def initialize(reactor, tcp, ip, port)
@ip = ip
@port = port
@tcp = tcp
@reactor = reactor
@req = ::Libuv::Ext.allocate_request_connect
end
|
Instance Method Details
373
374
375
|
# File 'lib/libuv/tcp.rb', line 373
def bind
check_result! ::Libuv::Ext.tcp_bind(@tcp, ip_addr, 0)
end
|
#connect(callback) ⇒ Object
377
378
379
380
|
# File 'lib/libuv/tcp.rb', line 377
def connect(callback)
@callback = callback
check_result!(tcp_connect)
end
|
#connect_req ⇒ Object
382
383
384
|
# File 'lib/libuv/tcp.rb', line 382
def connect_req
@req
end
|