module ClientForPoslynx::FakePosTerminal::NetHandler

Attributes

user_interface[R]

Public Class Methods

new(user_interface) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 13
def initialize(user_interface)
  @user_interface = user_interface
end

Public Instance Methods

_request_buffer() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 46
def _request_buffer
  @_request_buffer ||= ClientForPoslynx::MessageHandling::XmlLinesBuffer.new
end
post_init() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 17
def post_init
  user_interface.client_connected
end
receive_line(line) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 39
def receive_line(line)
  _request_buffer.add_line line do |complete_message|
    request = ClientForPoslynx::Data::AbstractData.xml_parse( complete_message )
    receive_request request
  end
end
receive_request(request) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 25
def receive_request(request)
  response_class = request.class.response_class
  user_interface.handle_request(
    request,
    response_class.new,
    method( :send_response )
  )
end
send_response(response) click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 34
def send_response(response)
  serial_data = response.xml_serialize
  send_data serial_data
end
unbind() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/net_handler.rb, line 21
def unbind
  user_interface.client_disconnected
end