Class: LogCourier::ExtendedTCPServer
- Inherits:
-
TCPServer
- Object
- TCPServer
- LogCourier::ExtendedTCPServer
- 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
-
#peer ⇒ Object
readonly
Returns the value of attribute peer.
Instance Method Summary collapse
-
#accept ⇒ Object
Save the peer.
- #initialise ⇒ Object
- #reset_peer ⇒ Object
Instance Attribute Details
#peer ⇒ Object (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
#accept ⇒ Object
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 |
#initialise ⇒ Object
29 30 31 32 |
# File 'lib/log-courier/server_tcp.rb', line 29 def initialise reset_peer super end |
#reset_peer ⇒ Object
42 43 44 45 |
# File 'lib/log-courier/server_tcp.rb', line 42 def reset_peer @peer = 'unknown' return end |