接口 MessageParser

所有已知实现类:
AsciiMessageParser, BaseMessageParser, EncapMessageParser, RtuMessageParser, XaMessageParser

public interface MessageParser
Interface defining methods that are called when data arrives in the connection.
  • 方法详细资料

    • parseMessage

      IncomingMessage parseMessage(ByteQueue queue) throws Exception
      Attempt to parse a message out of the queue. Data in the queue may be discarded if it is unusable (i.e. a start indicator is not found), but otherwise if a message is not found due to the data being incomplete, the method should return null. As additional data arrives, it will be appended to the queue and this method will be called again. Implementations should not modify the queue unless it is safe to do so. No copy of the data is made before calling this method.
      参数:
      queue - the queue from which to access data for the creation of the message
      返回:
      the message if one was able to be created, or null otherwise.
      抛出:
      Exception - if the data in the queue is sufficient to construct a message, but the message data is invalid, this method must throw an exception, or it will keep getting the same data.