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(loop, tcp, ip, port) ⇒ SocketBase

Returns a new instance of SocketBase.



318
319
320
321
# File 'lib/libuv/tcp.rb', line 318

def initialize(loop, tcp, ip, port)
    @tcp, @sockaddr = tcp, ip_addr(ip, port)
    @loop = loop
end

Instance Method Details

#bindObject



323
324
325
# File 'lib/libuv/tcp.rb', line 323

def bind
    check_result!(tcp_bind)
end

#connect(callback) ⇒ Object



327
328
329
# File 'lib/libuv/tcp.rb', line 327

def connect(callback)
    check_result!(tcp_connect(callback))
end

#connect_reqObject



331
332
333
334
# File 'lib/libuv/tcp.rb', line 331

def connect_req
    @req ||= ::Libuv::Ext.allocate_request_connect
    @req
end