Class: ProxyProtocol::TCPSocket

Inherits:
TCPSocket
  • Object
show all
Includes:
Header
Defined in:
lib/proxyprotocol/tcpsocket.rb

Instance Method Summary collapse

Methods included from Header

#ip_version, #proxy_protocol_header

Constructor Details

#initialize(remote_host, remote_port, source_ip = nil, source_port = nil, dest_ip = nil, dest_port = nil, local_host = nil, local_port = nil) ⇒ TCPSocket

Returns a new instance of TCPSocket.



6
7
8
9
10
11
12
# File 'lib/proxyprotocol/tcpsocket.rb', line 6

def initialize(remote_host, remote_port, source_ip=nil, source_port=nil, 
               dest_ip=nil, dest_port=nil, local_host=nil, local_port=nil)
  super(remote_host, remote_port, local_host, local_port)
  header = proxy_protocol_header(source_ip, source_port, dest_ip,
                                 dest_port)
  write(header)
end