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 InterfaceMessageExtractor
public void precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
precedePacketDemultiplexer
in interface InterfaceMessageExtractor
public void processData(java.nio.channels.SocketChannel socket, java.nio.ByteBuffer incoming)
processData
in interface DataProcessingWorker
socket
- The socket channel on which the bytes were received.incoming
- The bytes received.public void stop()
stop
in interface InterfaceMessageExtractor
public void processLocalMessage(java.net.InetSocketAddress sockAddr, byte[] msg)
processLocalMessage
in interface InterfaceMessageExtractor
protected 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.UnsupportedEncodingException
public static final java.lang.String decode(byte[] bytes, int offset, int length) throws java.io.UnsupportedEncodingException
bytes
- offset
- length
- java.io.UnsupportedEncodingException
public java.lang.String toString()
toString
in class java.lang.Object
public void demultiplexMessage(java.lang.Object message)
demultiplexMessage
in interface DataProcessingWorker
demultiplexMessage
in interface InterfaceMessageExtractor
public 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
-