00001 #ifndef QPID_FRAMING_CONSTANTS_H
00002 #define QPID_FRAMING_CONSTANTS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028
00029
00030
00031 namespace qpid {
00032 namespace framing {
00033
00034 enum AmqpConstant {
00035 MIN_MAX_FRAME_SIZE=4096,
00036 CONNECTION_CLASS_ID=0x1,
00037 CONNECTION_START_METHOD_ID=0x1,
00038 CONNECTION_START_OK_METHOD_ID=0x2,
00039 CONNECTION_SECURE_METHOD_ID=0x3,
00040 CONNECTION_SECURE_OK_METHOD_ID=0x4,
00041 CONNECTION_TUNE_METHOD_ID=0x5,
00042 CONNECTION_TUNE_OK_METHOD_ID=0x6,
00043 CONNECTION_OPEN_METHOD_ID=0x7,
00044 CONNECTION_OPEN_OK_METHOD_ID=0x8,
00045 CONNECTION_REDIRECT_METHOD_ID=0x9,
00046 CONNECTION_HEARTBEAT_METHOD_ID=0xa,
00047 CONNECTION_CLOSE_METHOD_ID=0xb,
00048 CONNECTION_CLOSE_OK_METHOD_ID=0xc,
00049 SESSION_CLASS_ID=0x2,
00050 SESSION_ATTACH_METHOD_ID=0x1,
00051 SESSION_ATTACHED_METHOD_ID=0x2,
00052 SESSION_DETACH_METHOD_ID=0x3,
00053 SESSION_DETACHED_METHOD_ID=0x4,
00054 SESSION_REQUEST_TIMEOUT_METHOD_ID=0x5,
00055 SESSION_TIMEOUT_METHOD_ID=0x6,
00056 SESSION_COMMAND_POINT_METHOD_ID=0x7,
00057 SESSION_EXPECTED_METHOD_ID=0x8,
00058 SESSION_CONFIRMED_METHOD_ID=0x9,
00059 SESSION_COMPLETED_METHOD_ID=0xa,
00060 SESSION_KNOWN_COMPLETED_METHOD_ID=0xb,
00061 SESSION_FLUSH_METHOD_ID=0xc,
00062 SESSION_GAP_METHOD_ID=0xd,
00063 EXECUTION_CLASS_ID=0x3,
00064 EXECUTION_SYNC_METHOD_ID=0x1,
00065 EXECUTION_RESULT_METHOD_ID=0x2,
00066 EXECUTION_EXCEPTION_METHOD_ID=0x3,
00067 MESSAGE_CLASS_ID=0x4,
00068 MESSAGE_TRANSFER_METHOD_ID=0x1,
00069 MESSAGE_ACCEPT_METHOD_ID=0x2,
00070 MESSAGE_REJECT_METHOD_ID=0x3,
00071 MESSAGE_RELEASE_METHOD_ID=0x4,
00072 MESSAGE_ACQUIRE_METHOD_ID=0x5,
00073 MESSAGE_RESUME_METHOD_ID=0x6,
00074 MESSAGE_SUBSCRIBE_METHOD_ID=0x7,
00075 MESSAGE_CANCEL_METHOD_ID=0x8,
00076 MESSAGE_SET_FLOW_MODE_METHOD_ID=0x9,
00077 MESSAGE_FLOW_METHOD_ID=0xa,
00078 MESSAGE_FLUSH_METHOD_ID=0xb,
00079 MESSAGE_STOP_METHOD_ID=0xc,
00080 TX_CLASS_ID=0x5,
00081 TX_SELECT_METHOD_ID=0x1,
00082 TX_COMMIT_METHOD_ID=0x2,
00083 TX_ROLLBACK_METHOD_ID=0x3,
00084 DTX_CLASS_ID=0x6,
00085 DTX_SELECT_METHOD_ID=0x1,
00086 DTX_START_METHOD_ID=0x2,
00087 DTX_END_METHOD_ID=0x3,
00088 DTX_COMMIT_METHOD_ID=0x4,
00089 DTX_FORGET_METHOD_ID=0x5,
00090 DTX_GET_TIMEOUT_METHOD_ID=0x6,
00091 DTX_PREPARE_METHOD_ID=0x7,
00092 DTX_RECOVER_METHOD_ID=0x8,
00093 DTX_ROLLBACK_METHOD_ID=0x9,
00094 DTX_SET_TIMEOUT_METHOD_ID=0xa,
00095 EXCHANGE_CLASS_ID=0x7,
00096 EXCHANGE_DECLARE_METHOD_ID=0x1,
00097 EXCHANGE_DELETE_METHOD_ID=0x2,
00098 EXCHANGE_QUERY_METHOD_ID=0x3,
00099 EXCHANGE_BIND_METHOD_ID=0x4,
00100 EXCHANGE_UNBIND_METHOD_ID=0x5,
00101 EXCHANGE_BOUND_METHOD_ID=0x6,
00102 QUEUE_CLASS_ID=0x8,
00103 QUEUE_DECLARE_METHOD_ID=0x1,
00104 QUEUE_DELETE_METHOD_ID=0x2,
00105 QUEUE_PURGE_METHOD_ID=0x3,
00106 QUEUE_QUERY_METHOD_ID=0x4,
00107 FILE_CLASS_ID=0x9,
00108 FILE_QOS_METHOD_ID=0x1,
00109 FILE_QOS_OK_METHOD_ID=0x2,
00110 FILE_CONSUME_METHOD_ID=0x3,
00111 FILE_CONSUME_OK_METHOD_ID=0x4,
00112 FILE_CANCEL_METHOD_ID=0x5,
00113 FILE_OPEN_METHOD_ID=0x6,
00114 FILE_OPEN_OK_METHOD_ID=0x7,
00115 FILE_STAGE_METHOD_ID=0x8,
00116 FILE_PUBLISH_METHOD_ID=0x9,
00117 FILE_RETURN_METHOD_ID=0xa,
00118 FILE_DELIVER_METHOD_ID=0xb,
00119 FILE_ACK_METHOD_ID=0xc,
00120 FILE_REJECT_METHOD_ID=0xd,
00121 STREAM_CLASS_ID=0xa,
00122 STREAM_QOS_METHOD_ID=0x1,
00123 STREAM_QOS_OK_METHOD_ID=0x2,
00124 STREAM_CONSUME_METHOD_ID=0x3,
00125 STREAM_CONSUME_OK_METHOD_ID=0x4,
00126 STREAM_CANCEL_METHOD_ID=0x5,
00127 STREAM_PUBLISH_METHOD_ID=0x6,
00128 STREAM_RETURN_METHOD_ID=0x7,
00129 STREAM_DELIVER_METHOD_ID=0x8
00130 };
00131
00132 namespace execution {
00133
00134 enum ErrorCode {
00135 UNAUTHORIZED_ACCESS=403,
00136 NOT_FOUND=404,
00137 RESOURCE_LOCKED=405,
00138 PRECONDITION_FAILED=406,
00139 RESOURCE_DELETED=408,
00140 ILLEGAL_STATE=409,
00141 COMMAND_INVALID=503,
00142 RESOURCE_LIMIT_EXCEEDED=506,
00143 NOT_ALLOWED=530,
00144 ILLEGAL_ARGUMENT=531,
00145 NOT_IMPLEMENTED=540,
00146 INTERNAL_ERROR=541,
00147 INVALID_ARGUMENT=542
00148 };
00149
00150 }
00151
00152
00153 namespace connection {
00154
00155 enum CloseCode {
00156 NORMAL=200,
00157 CONNECTION_FORCED=320,
00158 INVALID_PATH=402,
00159 FRAMING_ERROR=501
00160 };
00161
00162 }
00163
00164
00165 namespace session {
00166
00167 enum DetachCode {
00168 NORMAL=0,
00169 SESSION_BUSY=1,
00170 TRANSPORT_BUSY=2,
00171 NOT_ATTACHED=3,
00172 UNKNOWN_IDS=4
00173 };
00174
00175 }
00176
00177 enum XaStatus {
00178 XA_OK=0,
00179 XA_RBROLLBACK=1,
00180 XA_RBTIMEOUT=2,
00181 XA_HEURHAZ=3,
00182 XA_HEURCOM=4,
00183 XA_HEURRB=5,
00184 XA_HEURMIX=6,
00185 XA_RDONLY=7
00186 };
00187
00188 }}
00189
00190 #endif