module EM::Protocols::POSLynx
Sends requests to and receives responses from a Precidia POSLynx
system over TCP/IP.
Public Instance Methods
_response_buffer()
click to toggle source
@private
# File lib/client_for_poslynx/net/em_protocol.rb, line 40 def _response_buffer @_response_buffer ||= ClientForPoslynx::MessageHandling::XmlLinesBuffer.new end
receive_line(line)
click to toggle source
@private
# File lib/client_for_poslynx/net/em_protocol.rb, line 32 def receive_line(line) _response_buffer.add_line line do |complete_message| response = ClientForPoslynx::Data::AbstractData.xml_parse( complete_message ) receive_response response end end
receive_response(response)
click to toggle source
Invoked with responses received from the POSLynx
system. Each response will be an instance of a descendent class of ClientForPoslynx::Data::Responses::AbstractResponse
.
# File lib/client_for_poslynx/net/em_protocol.rb, line 27 def receive_response(response) # stub end
send_request(request)
click to toggle source
Called by user code to send a request to the POSLynx
system. The request object is expected to behave like an instance of a descendant class of ClientForPoslynx::Data::Requests::AbstractRequest
.
# File lib/client_for_poslynx/net/em_protocol.rb, line 18 def send_request(request) serial_data = request.xml_serialize send_data serial_data end