Class: LogCourier::ExtendedTCPServer

Inherits:
TCPServer
  • Object
show all
Defined in:
lib/log-courier/server_tcp.rb

Overview

Wrap around TCPServer to grab last error for use in reporting which peer had an error

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#peerObject (readonly)

Returns the value of attribute peer.



27
28
29
# File 'lib/log-courier/server_tcp.rb', line 27

def peer
  @peer
end

Instance Method Details

#acceptObject

Save the peer



35
36
37
38
39
40
# File 'lib/log-courier/server_tcp.rb', line 35

def accept
  sock = super
  peer = sock.peeraddr(:numeric)
  @peer = "#{peer[2]}:#{peer[1]}"
  return sock
end

#initialiseObject



29
30
31
32
# File 'lib/log-courier/server_tcp.rb', line 29

def initialise
  reset_peer
  super
end

#reset_peerObject



42
43
44
45
# File 'lib/log-courier/server_tcp.rb', line 42

def reset_peer
  @peer = 'unknown'
  return
end