module ClientForPoslynx::Net::EM_Connector::HandlesConnection
Attributes
connector_state[R]
event_dispatcher[W]
Public Class Methods
new(connector_state)
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 8 def initialize(connector_state) @connector_state = connector_state connector_state.connection = self connector_state.connection_status = :connecting end
Public Instance Methods
connection_completed()
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 24 def connection_completed if connector_state.encryption == :use_ssl start_tls else connector_state.connection_status = :connected event_dispatcher.event_occurred :connection_completed end end
event_dispatcher()
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 16 def event_dispatcher @event_dispatcher ||= EMC::EventDispatcher.null( self ) end
receive_response(response_data)
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 44 def receive_response(response_data) connector_state.status_of_request = :got_response if connector_state.request_pending? event_dispatcher.event_occurred :receive_response, response_data end
reset_event_dispatcher()
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 20 def reset_event_dispatcher self.event_dispatcher = nil end
ssl_handshake_completed()
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 33 def ssl_handshake_completed connector_state.connection_status = :connected event_dispatcher.event_occurred :connection_completed end
unbind()
click to toggle source
# File lib/client_for_poslynx/net/em_connector/handles_connection.rb, line 38 def unbind connector_state.connection_status = :disconnected connector_state.status_of_request = :failed if connector_state.request_pending? event_dispatcher.event_occurred :unbind end