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        String 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            String ACK = "ACK";
026        }
027    
028        public interface Responses
029        {
030            String CONNECTED = "CONNECTED";
031            String ERROR = "ERROR";
032            String MESSAGE = "MESSAGE";
033            String RECEIPT = "RECEIPT";
034        }
035    
036        public interface Headers
037        {
038            String SEPERATOR = ":";
039            String RECEIPT_REQUESTED = "receipt";
040            String TRANSACTION = "transaction";
041            String CONTENT_LENGTH = "content-length";
042    
043            public interface Receipt
044            {
045                String RECEIPT_ID = "receipt-id";
046            }
047    
048            public interface Send
049            {
050                String DESTINATION = "destination";
051                String CORRELATION_ID = "correlation-id";
052                String REPLY_TO = "reply-to";
053                String EXPIRATION_TIME = "expires";
054                String PRORITY = "priority";
055                String TYPE = "type";
056            }
057    
058            public interface Message
059            {
060                String MESSAGE_ID = "message-id";
061                String DESTINATION = "destination";
062                String CORRELATION_ID = "correlation-id";
063                String EXPIRATION_TIME = "expires";
064                String REPLY_TO = "reply-to";
065                String PRORITY = "priority";
066                String REDELIVERED = "redelivered";
067                String TIMESTAMP = "timestamp";
068                String TYPE = "type";
069                String SUBSCRIPTION = "subscription";
070            }
071    
072            public interface Subscribe
073            {
074                String DESTINATION = "destination";
075                String ACK_MODE = "ack";
076                String ID = "id";
077    
078                public interface AckModeValues
079                {
080                    String AUTO = "auto";
081                    String CLIENT = "client";
082                }
083            }
084    
085            public interface Unsubscribe
086            {
087                String DESTINATION = "destination";
088            }
089    
090            public interface Connect
091            {
092                String LOGIN = "login";
093                String PASSCODE = "passcode";
094            }
095    
096            public interface Error
097            {
098                String MESSAGE = "message";
099            }
100    
101            public interface Connected
102            {
103                String SESSION = "session";
104            }
105    
106            public interface Ack
107            {
108                String MESSAGE_ID = "message-id";
109            }
110        }
111    }