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