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