public class STOMP extends Protocol implements java.lang.Runnable
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
STOMP.ClientVerb  | 
class  | 
STOMP.Connection
Class which handles a connection to a client 
 | 
static class  | 
STOMP.Frame  | 
static class  | 
STOMP.ServerVerb  | 
static class  | 
STOMP.StompHeader  | 
| Modifier and Type | Field and Description | 
|---|---|
protected java.lang.Thread | 
acceptor  | 
protected java.net.InetAddress | 
bind_addr  | 
protected java.util.List<STOMP.Connection> | 
connections  | 
protected java.lang.String | 
endpoint  | 
protected java.lang.String | 
endpoint_addr  | 
protected java.util.Map<Address,java.lang.String> | 
endpoints  | 
protected boolean | 
exact_destination_match  | 
protected boolean | 
forward_non_client_generated_msgs  | 
protected Address | 
local_addr  | 
static byte | 
NULL_BYTE  | 
protected int | 
port  | 
protected boolean | 
send_info  | 
protected java.net.ServerSocket | 
srv_sock  | 
protected java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<STOMP.Connection>> | 
subscriptions  | 
protected View | 
view  | 
after_creation_hook, down_prot, ergonomics, id, log, name, stack, stats, up_prot| Constructor and Description | 
|---|
STOMP()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
broadcastEndpoint()  | 
java.lang.Object | 
down(Event evt)
An event is to be sent down the stack. 
 | 
protected java.lang.String | 
getAllEndpoints()  | 
java.lang.String | 
getEndpoints()  | 
int | 
getNumConnections()  | 
int | 
getNumSubscriptions()  | 
java.lang.String | 
getSubscriptions()  | 
protected void | 
handleView(View view)  | 
static STOMP.Frame | 
readFrame(java.io.DataInputStream in)  | 
void | 
run()  | 
void | 
start()
This method is called on a  
Channel.connect(String). | 
void | 
stop()
This method is called on a  
Channel.disconnect(). | 
java.lang.Object | 
up(Event evt)
An event was received from the layer below. 
 | 
void | 
up(MessageBatch batch)
Sends up a multiple messages in a  
MessageBatch. | 
accept, afterCreationHook, destroy, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getDownServices, getId, getIdsAbove, getLevel, getLog, getName, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getUpServices, getValue, init, isErgonomics, level, parse, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStatistics, resetStats, setDownProtocol, setErgonomics, setId, setLevel, setProtocolStack, setSocketFactory, setUpProtocol, setValue, setValues, statsEnabledprotected java.net.InetAddress bind_addr
protected java.lang.String endpoint_addr
protected int port
protected boolean exact_destination_match
protected boolean send_info
protected boolean forward_non_client_generated_msgs
protected Address local_addr
protected java.net.ServerSocket srv_sock
protected java.lang.String endpoint
protected java.lang.Thread acceptor
protected final java.util.List<STOMP.Connection> connections
protected final java.util.Map<Address,java.lang.String> endpoints
protected View view
protected final java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Set<STOMP.Connection>> subscriptions
public static final byte NULL_BYTE
public int getNumConnections()
public int getNumSubscriptions()
public java.lang.String getSubscriptions()
public java.lang.String getEndpoints()
public void start()
           throws java.lang.Exception
ProtocolChannel.connect(String). Starts work.
 Protocols are connected and queues are ready to receive events.
 Will be called from bottom to top. This call will replace
 the START and START_OK events.start in class Protocoljava.lang.Exception - Thrown if protocol cannot be started successfully. This will cause the ProtocolStack
                      to fail, so Channel.connect(String) will throw an exceptionpublic void stop()
ProtocolChannel.disconnect(). Stops work (e.g. by closing multicast socket).
 Will be called from top to bottom. This means that at the time of the method invocation the
 neighbor protocol below is still working. This method will replace the
 STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that
 when this method is called all messages in the down queue will have been flushedpublic void run()
run in interface java.lang.Runnablepublic java.lang.Object down(Event evt)
Protocoldown_prot.down(). In case of a GET_ADDRESS event (which tries to
 retrieve the stack's address from one of the bottom layers), the layer may need to send
 a new response event back up the stack using up_prot.up().public java.lang.Object up(Event evt)
Protocoldown_prot.down() or c) the event (or another event) is sent up
 the stack using up_prot.up().public void up(MessageBatch batch)
ProtocolMessageBatch. The sender of the batch is always the same, and so is the
 destination (null == multicast messages). Messages in a batch can be OOB messages, regular messages, or mixed
 messages, although the transport itself will create initial MessageBatches that contain only either OOB or
 regular messages.
 The default processing below sends messages up the stack individually, based on a matching criteria
 (calling Protocol.accept(org.jgroups.Message)), and - if true - calls Protocol.up(org.jgroups.Event)
 for that message and removes the message. If the batch is not empty, it is passed up, or else it is dropped.
 Subclasses should check if there are any messages destined for them (e.g. using
 MessageBatch.getMatchingMessages(short,boolean)), then possibly remove and process them and finally pass
 the batch up to the next protocol. Protocols can also modify messages in place, e.g. ENCRYPT could decrypt all
 encrypted messages in the batch, not remove them, and pass the batch up when done.public static STOMP.Frame readFrame(java.io.DataInputStream in) throws java.io.IOException
java.io.IOExceptionprotected void handleView(View view)
protected java.lang.String getAllEndpoints()
protected void broadcastEndpoint()
Copyright © 1998-2020 Red Hat. All Rights Reserved.