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 Summary
Modifier 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
-
setListener
Sets the listener used to observer thisMessageParserimplementation.- Parameters:
listener- the listener used to observer thisMessageParserimplementation.
-
processData
Processes passed data. If passed data and any previously stored data represent a whole message theMessageParserListener.onMessageReady(T)method is invoked- Parameters:
stream- AInputStreaminstance containing message data.- Throws:
IllegalArgumentException- thestreamis 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 messageSdkException
-
getEncoding
String getEncoding()Gets the configured character encoding for the parser.- Returns:
- - a string, i.e. UTF-8
-
clear
void clear()Removes any data potentially left in the parser's buffer.
-