public class MessageExtractor extends java.lang.Object implements InterfaceMessageExtractor
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
STRINGIFIED |
| Modifier | Constructor and Description |
|---|---|
protected |
MessageExtractor() |
protected |
MessageExtractor(AbstractPacketDemultiplexer<?> pd) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
Note: Use with care.
|
static java.lang.String |
decode(byte[] bytes) |
static java.lang.String |
decode(byte[] bytes,
int offset,
int length) |
void |
demultiplexMessage(java.lang.Object message) |
protected static void |
fatalExit(java.io.UnsupportedEncodingException e) |
protected static org.json.JSONObject |
parseJSON(java.lang.String msg) |
protected static org.json.JSONObject |
parseJSON(java.lang.String msg,
boolean cacheStringified)
String to JSON conversion
|
static net.minidev.json.JSONObject |
parseJSONSmart(java.lang.String msg) |
void |
precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
Note: Use with care.
|
void |
processData(java.nio.channels.SocketChannel socket,
java.nio.ByteBuffer incoming)
Incoming data has to be associated with a socket channel, not a nodeID,
because the sending node's id is not known until the message is parsed.
|
void |
processLocalMessage(java.net.InetSocketAddress sockAddr,
byte[] msg) |
static org.json.JSONObject |
stampAddressIntoJSONObject(java.net.InetSocketAddress sndrAddress,
java.net.InetSocketAddress rcvrAddress,
org.json.JSONObject json) |
static net.minidev.json.JSONObject |
stampAddressIntoJSONObject(java.net.InetSocketAddress sndrAddress,
java.net.InetSocketAddress rcvrAddress,
net.minidev.json.JSONObject json)
For comparing json-smart with org.json.
|
void |
stop() |
java.lang.String |
toString() |
public static final java.lang.String STRINGIFIED
protected MessageExtractor(AbstractPacketDemultiplexer<?> pd)
protected MessageExtractor()
public void addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
addPacketDemultiplexer in interface InterfaceMessageExtractorpublic void precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
precedePacketDemultiplexer in interface InterfaceMessageExtractorpublic void processData(java.nio.channels.SocketChannel socket,
java.nio.ByteBuffer incoming)
processData in interface DataProcessingWorkersocket - The socket channel on which the bytes were received.incoming - The bytes received.public void stop()
stop in interface InterfaceMessageExtractorpublic void processLocalMessage(java.net.InetSocketAddress sockAddr,
byte[] msg)
processLocalMessage in interface InterfaceMessageExtractorprotected static final org.json.JSONObject parseJSON(java.lang.String msg,
boolean cacheStringified)
msg - protected static final org.json.JSONObject parseJSON(java.lang.String msg)
public static final net.minidev.json.JSONObject parseJSONSmart(java.lang.String msg)
msg - protected static final void fatalExit(java.io.UnsupportedEncodingException e)
public static final java.lang.String decode(byte[] bytes)
throws java.io.UnsupportedEncodingException
bytes - java.io.UnsupportedEncodingExceptionpublic static final java.lang.String decode(byte[] bytes,
int offset,
int length)
throws java.io.UnsupportedEncodingException
bytes - offset - length - java.io.UnsupportedEncodingExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void demultiplexMessage(java.lang.Object message)
demultiplexMessage in interface DataProcessingWorkerdemultiplexMessage in interface InterfaceMessageExtractorpublic static final org.json.JSONObject stampAddressIntoJSONObject(java.net.InetSocketAddress sndrAddress,
java.net.InetSocketAddress rcvrAddress,
org.json.JSONObject json)
sndrAddress - rcvrAddress - json - public static final net.minidev.json.JSONObject stampAddressIntoJSONObject(java.net.InetSocketAddress sndrAddress,
java.net.InetSocketAddress rcvrAddress,
net.minidev.json.JSONObject json)
sndrAddress - rcvrAddress - json -