Class: ProxyMachine::WarningServerConnection

Inherits:
ServerConnection
  • Object
show all
Defined in:
lib/proxymachine/warning_server_connection.rb

Direct Known Subclasses

CallbackServerConnection

Instance Method Summary collapse

Methods inherited from ServerConnection

#connection_completed, #receive_data, request

Constructor Details

#initialize(conn) ⇒ WarningServerConnection

Returns a new instance of WarningServerConnection.



4
5
6
7
8
# File 'lib/proxymachine/warning_server_connection.rb', line 4

def initialize(conn)
  @warning_timeout = conn.inactivity_warning_timeout
  @warning_callback = conn.inactivity_warning_triggered
  super(conn)
end

Instance Method Details

#post_initObject



10
11
12
13
14
15
# File 'lib/proxymachine/warning_server_connection.rb', line 10

def post_init
  if @warning_timeout
    @timer = EventMachine::Timer.new(@warning_timeout, &@warning_callback) 
  end
  super
end

#unbindObject



17
18
19
20
# File 'lib/proxymachine/warning_server_connection.rb', line 17

def unbind
  @timer && @timer.cancel
  super
end