Class StompProtocolManager
java.lang.Object
org.apache.activemq.artemis.spi.core.protocol.AbstractProtocolManager<StompFrame,StompFrameInterceptor,StompConnection,org.apache.activemq.artemis.core.server.routing.RoutingHandler>
org.apache.activemq.artemis.core.protocol.stomp.StompProtocolManager
- All Implemented Interfaces:
ProtocolManager<StompFrameInterceptor,org.apache.activemq.artemis.core.server.routing.RoutingHandler>
public class StompProtocolManager
extends AbstractProtocolManager<StompFrame,StompFrameInterceptor,StompConnection,org.apache.activemq.artemis.core.server.routing.RoutingHandler>
-
Method Summary
Modifier and TypeMethodDescriptionvoidabortTransaction(StompConnection connection, String txID) booleanvoidacknowledge(StompConnection connection, String messageID, String subscriptionID) voidaddChannelHandlers(io.netty.channel.ChannelPipeline pipeline) voidbeginTransaction(StompConnection connection, String txID) voidcleanup(StompConnection connection) voidcommitTransaction(StompConnection connection, String txID) createConnectionEntry(Acceptor acceptorUsed, Connection connection) org.apache.activemq.artemis.core.message.impl.CoreMessagebooleandestinationExists(String destination) org.apache.activemq.artemis.core.server.routing.RoutingHandlerorg.apache.activemq.artemis.core.server.ActiveMQServergetSession(StompConnection connection) getTransactedSession(StompConnection connection, String txID) voidhandleBuffer(RemotingConnection connection, ActiveMQBuffer buffer) voidhandshake(org.apache.activemq.artemis.core.remoting.impl.netty.NettyServerConnection connection, ActiveMQBuffer buffer) booleanisProtocol(byte[] array) booleansend(StompConnection connection, StompFrame frame) voidsendReply(StompConnection connection, StompFrame frame, StompPostReceiptFunction function) subscribe(StompConnection connection, String subscriptionID, String durableSubscriptionName, String destination, String selector, String ack, boolean noLocal, Integer consumerWindowSize) voidunsubscribe(StompConnection connection, String subscriptionID, String durableSubscriberName) voidupdateInterceptors(List<BaseInterceptor> incoming, List<BaseInterceptor> outgoing) Methods inherited from class org.apache.activemq.artemis.spi.core.protocol.AbstractProtocolManager
getPrefixes, getSecurityDomain, invokeInterceptors, setAnycastPrefix, setMulticastPrefix, setSecurityDomainMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.activemq.artemis.spi.core.protocol.ProtocolManager
removeHandler
-
Method Details
-
acceptsNoHandshake
public boolean acceptsNoHandshake() -
getFactory
-
updateInterceptors
-
createConnectionEntry
-
handleBuffer
-
addChannelHandlers
public void addChannelHandlers(io.netty.channel.ChannelPipeline pipeline) -
isProtocol
public boolean isProtocol(byte[] array) -
handshake
public void handshake(org.apache.activemq.artemis.core.remoting.impl.netty.NettyServerConnection connection, ActiveMQBuffer buffer) -
websocketSubprotocolIdentifiers
-
getRoutingHandler
public org.apache.activemq.artemis.core.server.routing.RoutingHandler getRoutingHandler() -
send
-
getSession
- Throws:
Exception
-
getTransactedSession
- Throws:
Exception
-
getTransactedSessions
-
cleanup
-
sendReply
public void sendReply(StompConnection connection, StompFrame frame, StompPostReceiptFunction function) -
getSupportedVersionsAsString
-
getSupportedVersionsAsErrorVersion
-
getVirtualHostName
-
createServerMessage
public org.apache.activemq.artemis.core.message.impl.CoreMessage createServerMessage() -
commitTransaction
- Throws:
Exception
-
abortTransaction
- Throws:
Exception
-
subscribe
public StompPostReceiptFunction subscribe(StompConnection connection, String subscriptionID, String durableSubscriptionName, String destination, String selector, String ack, boolean noLocal, Integer consumerWindowSize) throws Exception - Throws:
Exception
-
unsubscribe
public void unsubscribe(StompConnection connection, String subscriptionID, String durableSubscriberName) throws Exception - Throws:
Exception
-
acknowledge
public void acknowledge(StompConnection connection, String messageID, String subscriptionID) throws Exception - Throws:
Exception
-
beginTransaction
- Throws:
Exception
-
destinationExists
-
getServer
public org.apache.activemq.artemis.core.server.ActiveMQServer getServer() -
getSessions
-