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