Parent

Celluloid::IO::TCPServer

TCPServer with combined blocking and evented support

Public Class Methods

from_ruby_server(ruby_server) click to toggle source

Convert a Ruby TCPServer into a Celluloid::IO::TCPServer

# File lib/celluloid/io/tcp_server.rb, line 28
def self.from_ruby_server(ruby_server)
  server = allocate
  server.instance_variable_set(:@server, ruby_server)
  server
end
new(hostname_or_port, port = nil) click to toggle source
# File lib/celluloid/io/tcp_server.rb, line 10
def initialize(hostname_or_port, port = nil)
  @server = ::TCPServer.new(hostname_or_port, port)
end

Public Instance Methods

accept() click to toggle source
# File lib/celluloid/io/tcp_server.rb, line 14
def accept
  Celluloid::IO.wait_readable(@server)
  accept_nonblock
end
accept_nonblock() click to toggle source
# File lib/celluloid/io/tcp_server.rb, line 19
def accept_nonblock
  Celluloid::IO::TCPSocket.new(@server.accept_nonblock)
end
to_io() click to toggle source
# File lib/celluloid/io/tcp_server.rb, line 23
def to_io
  @server
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.