Method: Flydata::Output::TcpForwarder#connect

Defined in:
lib/flydata/output/forwarder.rb

#connect(server) ⇒ Object



124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/flydata/output/forwarder.rb', line 124

def connect(server)
  host, port = server.split(':')
  sock = TCPSocket.new(host, port.to_i)

  # Set options
  opt = [1, DEFUALT_SEND_TIMEOUT].pack('I!I!')
  sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER, opt)
  opt = [DEFUALT_SEND_TIMEOUT, 0].pack('L!L!')
  sock.setsockopt(Socket::SOL_SOCKET, Socket::SO_SNDTIMEO, opt)

  sock
end