Method: Networking::TCPServer#send_obj

Defined in:
lib/networking/tcp.rb

#send_obj(obj, addr_info = nil) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/networking/tcp.rb', line 73

def send_obj(obj, addr_info=nil)
  Log.debug3("send_obj with addr_info:#{addr_info}")
  unless addr_info.nil?
    if @sockets.key?(addr_info)
      Networking.write_to_stream(@sockets[addr_info], obj)
    else
      Log.warning("Could not find client socket: #{addr_info}")
      return 0
    end
  else
    out = {}
    @sockets.each { |key, sock| out[key] = Networking.write_to_stream(sock, obj) }
    return out
  end
end