Class: ProxyMachine::CallbackServerConnection
- Inherits:
-
WarningServerConnection
- Object
- EventMachine::Connection
- ServerConnection
- WarningServerConnection
- ProxyMachine::CallbackServerConnection
- Defined in:
- lib/proxymachine/callback_server_connection.rb
Instance Method Summary collapse
-
#callback=(c) ⇒ Object
def post_init # empty end.
- #receive_data(data) ⇒ Object
Methods inherited from WarningServerConnection
#initialize, #post_init, #unbind
Methods inherited from ServerConnection
#connection_completed, #initialize, request, #unbind
Constructor Details
This class inherits a constructor from ProxyMachine::WarningServerConnection
Instance Method Details
#callback=(c) ⇒ Object
def post_init
# empty
end
8 9 10 |
# File 'lib/proxymachine/callback_server_connection.rb', line 8 def callback=(c) @callback = c end |
#receive_data(data) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/proxymachine/callback_server_connection.rb', line 12 def receive_data(data) @buffer ||= [] @buffer << data @data_received = true if returned = @callback.call(@buffer.join('')) @client_side.send_data returned proxy_incoming_to(@client_side, 10240) end rescue => e $logger.info e. + e.backtrace.join("\n") end |