public class LegacyBroadcastHandler extends java.lang.Object implements BroadcastMessageListener
Send like this:
byte[] data = ... LegacyBroadcastHandler.getInstance().sendBinaryCustomPacket( data ); String prefix = "FOO"; String message = ... LegacyBroadcastHandler.getInstance().sendCustomPacket( prefix, message );
Get data like this:
LegacyBroadcastHandler.getInstance().registerBinaryListener(new BinaryBroadcastListener()
{
public void processPacket(byte[] message)
{
// process data here
}
});
// or
LegacyBroadcastHandler.getInstance().registerMessageListener(new MessageBroadcastListener()
{
public void processPacket(String message)
{
// process data here
}
});
Please note that this is a non-tenant singleton. This means that it will send and receive messages without tenant information attached. Therefore calling code and listeners must take care of attaching and checking tenant information!
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CFG_MAXTHREADS |
static java.lang.String |
CFG_MAXTHREADS_OLD |
static int |
IDLETHREADS |
static int |
KIND_CUSTOMEVENT |
static int |
KIND_CUSTOMEVENT_BINARY |
static int |
MAXTHREADS |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
adjustPrefix(java.lang.String prefix) |
protected void |
destroy() |
static LegacyBroadcastHandler |
getInstance() |
protected void |
notifyMessageReceived(RawMessage message,
byte[] data) |
protected void |
notifyMessageReceived(java.lang.String string) |
boolean |
processMessage(RawMessage message) |
void |
registerBinaryListener(BinaryBroadcastListener listener) |
void |
registerMessageListener(java.lang.String prefix,
MessageBroadcastListener messageBroadcastListener) |
void |
sendBinaryCustomPacket(byte[] customData) |
void |
sendCustomPacket(java.lang.String prefix,
java.lang.String msg) |
void |
unregisterBinaryListener(BinaryBroadcastListener listener) |
void |
unregisterMessageListener(java.lang.String prefix) |
public static final java.lang.String CFG_MAXTHREADS_OLD
public static final java.lang.String CFG_MAXTHREADS
public static final int MAXTHREADS
public static final int IDLETHREADS
public static final int KIND_CUSTOMEVENT_BINARY
public static final int KIND_CUSTOMEVENT
public static LegacyBroadcastHandler getInstance()
public boolean processMessage(RawMessage message)
processMessage in interface BroadcastMessageListenerpublic void sendBinaryCustomPacket(byte[] customData)
public void sendCustomPacket(java.lang.String prefix,
java.lang.String msg)
public void registerBinaryListener(BinaryBroadcastListener listener)
public void unregisterBinaryListener(BinaryBroadcastListener listener)
public void unregisterMessageListener(java.lang.String prefix)
public void registerMessageListener(java.lang.String prefix,
MessageBroadcastListener messageBroadcastListener)
protected java.lang.String adjustPrefix(java.lang.String prefix)
protected void destroy()
protected void notifyMessageReceived(RawMessage message, byte[] data)
protected void notifyMessageReceived(java.lang.String string)
Copyright © 2018 SAP SE. All Rights Reserved.