Class: PipeRpc::Hub

Inherits:
Object show all
Defined in:
lib/pipe_rpc/hub.rb,
lib/pipe_rpc/hub_message.rb

Defined Under Namespace

Classes: Clients, Message, Request, Requests, Server, Servers, Socket

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Hub

Returns a new instance of Hub.



3
4
5
6
7
8
9
# File 'lib/pipe_rpc/hub.rb', line 3

def initialize(args)
  @channel = args[:input]
  @socket = Socket.new(self, args)
  @requests = Requests.new(self)
  @servers = Servers.new
  @clients = Clients.new(self)
end

Instance Attribute Details

#channelObject (readonly)

Returns the value of attribute channel.



11
12
13
# File 'lib/pipe_rpc/hub.rb', line 11

def channel
  @channel
end

#clientsObject (readonly)

Returns the value of attribute clients.



11
12
13
# File 'lib/pipe_rpc/hub.rb', line 11

def clients
  @clients
end

#requestsObject (readonly)

Returns the value of attribute requests.



11
12
13
# File 'lib/pipe_rpc/hub.rb', line 11

def requests
  @requests
end

#serversObject (readonly)

Returns the value of attribute servers.



11
12
13
# File 'lib/pipe_rpc/hub.rb', line 11

def servers
  @servers
end

#socketObject (readonly)

Returns the value of attribute socket.



11
12
13
# File 'lib/pipe_rpc/hub.rb', line 11

def socket
  @socket
end

Instance Method Details

#handle_messageObject



13
14
15
# File 'lib/pipe_rpc/hub.rb', line 13

def handle_message
  Message.new(self, @socket.read).handle
end