Interface MessageParser<T extends MessageBase>
- Type Parameters:
- T- The type of the message created by the parser.
- All Known Implementing Classes:
- JaxbMessageParser,- MessageParserBase
public interface MessageParser<T extends MessageBase>
Represents a message parser used to parse received byte arrays into messages of specified type
- 
Method SummaryModifier and TypeMethodDescriptionvoidclear()Removes any data potentially left in the parser's buffer.Gets the configured character encoding for the parser.voidprocessData(InputStream stream) Processes passed data.voidsetListener(MessageParserListener<T> listener) Sets the listener used to observer thisMessageParserimplementation.
- 
Method Details- 
setListenerSets the listener used to observer thisMessageParserimplementation.- Parameters:
- listener- the listener used to observer this- MessageParserimplementation.
 
- 
processDataProcesses passed data. If passed data and any previously stored data represent a whole message theMessageParserListener.onMessageReady(T)method is invoked- Parameters:
- stream- A- InputStreaminstance containing message data.
- Throws:
- IllegalArgumentException- the- streamis a null reference.
- ProtocolException- the data could not be processed either because the buffer is full, an un-expected character was encountered or there was an error while un-marshalling the message
- SdkException
 
- 
getEncodingString getEncoding()Gets the configured character encoding for the parser.- Returns:
- - a string, i.e. UTF-8
 
- 
clearvoid clear()Removes any data potentially left in the parser's buffer.
 
-