Celluloid::IO::UNIXSocket

UNIXSocket with combined blocking and evented support

Public Class Methods

from_ruby_socket(ruby_socket) click to toggle source

Convert a Ruby UNIXSocket into a Celluloid::IO::UNIXSocket DEPRECATED: to be removed in a future release

# File lib/celluloid/io/unix_socket.rb, line 18
def self.from_ruby_socket(ruby_socket)
  new(ruby_socket)
end
new(socket_path, &block) click to toggle source

Open a UNIX connection.

# File lib/celluloid/io/unix_socket.rb, line 23
def initialize(socket_path, &block)
  super()

  # Allow users to pass in a Ruby UNIXSocket directly
  if socket_path.is_a? ::UNIXSocket
    @socket = socket_path
    return
  end

  # FIXME: not doing non-blocking connect
  @socket = if block
    ::UNIXSocket.open(socket_path, &block)
  else
    ::UNIXSocket.new(socket_path)
  end
end
open(socket_path, &block) click to toggle source

Open a UNIX connection.

# File lib/celluloid/io/unix_socket.rb, line 12
def self.open(socket_path, &block)
  self.new(socket_path, &block)
end

Public Instance Methods

to_io() click to toggle source
# File lib/celluloid/io/unix_socket.rb, line 40
def to_io
  @socket
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.