Class: Libuv::TCP::SocketBase

Inherits:
Object
  • Object
show all
Includes:
Resource
Defined in:
lib/libuv/tcp.rb

Direct Known Subclasses

Socket4, Socket6

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

#bindObject



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_reqObject



382
383
384
# File 'lib/libuv/tcp.rb', line 382

def connect_req
    @req
end