001    /*
002     * Copyright (c) 2005 Your Corporation. All Rights Reserved.
003     */
004    package org.activemq.transport.stomp;
005    
006    public interface Stomp
007    {
008        String NULL = "\u0000";
009        Object NEWLINE = "\n";
010    
011        public static interface Commands
012        {
013            String CONNECT = "CONNECT";
014            String SEND = "SEND";
015            String DISCONNECT = "DISCONNECT";
016            String SUBSCRIBE = "SUB";
017            String UNSUBSCRIBE = "UNSUB";
018    
019            String BEGIN_TRANSACTION = "BEGIN";
020            String COMMIT_TRANSACTION = "COMMIT";
021            String ABORT_TRANSACTION = "ABORT";
022            String BEGIN = "BEGIN";
023            String COMMIT = "COMMIT";
024            String ABORT = "ABORT";
025        }
026    
027        public interface Responses
028        {
029            String CONNECTED = "CONNECTED";
030            String ERROR = "ERROR";
031            String MESSAGE = "MESSAGE";
032            String RECEIPT = "RECEIPT";
033        }
034    
035        public interface Headers
036        {
037            String SEPERATOR = ":";
038            String RECEIPT_REQUESTED = "receipt";
039    
040            public interface Receipt
041            {
042                String RECEIPT_ID = "receipt-id";
043            }
044    
045            public interface Unsubscribe
046            {
047                String DESTINATION = "destination";
048            }
049    
050            public interface Message
051            {
052                String DESTINATION = "destination";
053            }
054    
055            public interface Subscribe
056            {
057                String DESTINATION = "destination";
058                String ACK_MODE = "ack";
059    
060                public interface AckModeValues
061                {
062                    String AUTO = "auto";
063                    String CLIENT = "client";
064                }
065            }
066    
067            public interface Connect
068            {
069                String LOGIN = "login";
070                String PASSCODE = "passcode";
071            }
072    
073            public interface Error
074            {
075                String MESSAGE = "message";
076            }
077    
078            public interface Connected
079            {
080                String SESSION = "session";
081            }
082    
083            public interface Send
084            {
085                String DESTINATION = "destination";
086            }
087        }
088    }