Class: ProxyMachine::CallbackServerConnection

Inherits:
WarningServerConnection show all
Defined in:
lib/proxymachine/callback_server_connection.rb

Instance Method Summary collapse

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.message + e.backtrace.join("\n")
end