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 FRAME_METHOD=1,
00036 FRAME_HEADER=2,
00037 FRAME_BODY=3,
00038 FRAME_TRACE=7,
00039 FRAME_HEARTBEAT=8,
00040 FRAME_MIN_SIZE=4096,
00041 FRAME_END=206,
00042 REPLY_SUCCESS=200,
00043 NOT_DELIVERED=310,
00044 CONTENT_TOO_LARGE=311,
00045 NO_ROUTE=312,
00046 NO_CONSUMERS=313,
00047 CONNECTION_FORCED=320,
00048 INVALID_PATH=402,
00049 ACCESS_REFUSED=403,
00050 NOT_FOUND=404,
00051 RESOURCE_LOCKED=405,
00052 PRECONDITION_FAILED=406,
00053 SESSION_BUSY=407,
00054 FRAME_ERROR=501,
00055 SYNTAX_ERROR=502,
00056 COMMAND_INVALID=503,
00057 CHANNEL_ERROR=504,
00058 RESOURCE_ERROR=506,
00059 NOT_ALLOWED=530,
00060 NOT_IMPLEMENTED=540,
00061 INTERNAL_ERROR=541,
00062 INVALID_ARGUMENT=542,
00063 CHANNEL_BUSY=543,
00064 XA_OK=0,
00065 XA_RBROLLBACK=1,
00066 XA_RBTIMEOUT=2,
00067 XA_HEURHAZ=3,
00068 XA_HEURCOM=4,
00069 XA_HEURRB=5,
00070 XA_HEURMIX=6,
00071 XA_RDONLY=7,
00072 FIELD_TABLE_OCTET=0x00,
00073 FIELD_TABLE_SIGNED_BYTE=0x01,
00074 FIELD_TABLE_UNSIGNED_BYTE=0x02,
00075 FIELD_TABLE_CHAR=0x04,
00076 FIELD_TABLE_BOOLEAN=0x08,
00077 FIELD_TABLE_TWO_OCTETS=0x10,
00078 FIELD_TABLE_SIGNED_SHORT=0x11,
00079 FIELD_TABLE_UNSIGNED_SHORT=0x12,
00080 FIELD_TABLE_FOUR_OCTETS=0x20,
00081 FIELD_TABLE_SIGNED_INT=0x21,
00082 FIELD_TABLE_UNSIGNED_INT=0x22,
00083 FIELD_TABLE_FLOAT=0x23,
00084 FIELD_TABLE_UTF32_CHAR=0x27,
00085 FIELD_TABLE_EIGHT_OCTETS=0x30,
00086 FIELD_TABLE_SIGNED_LONG=0x31,
00087 FIELD_TABLE_UNSIGNED_LONG=0x32,
00088 FIELD_TABLE_DOUBLE=0x33,
00089 FIELD_TABLE_DATETIME=0x38,
00090 FIELD_TABLE_SIXTEEN_OCTETS=0x40,
00091 FIELD_TABLE_UUID=0x48,
00092 FIELD_TABLE_THIRTY_TWO_OCTETS=0x50,
00093 FIELD_TABLE_SIXTY_FOUR_OCTETS=0x60,
00094 FIELD_TABLE_128_OCTETS=0x70,
00095 FIELD_TABLE_SHORT_BINARY=0x80,
00096 FIELD_TABLE_SHORT_STRING=0x84,
00097 FIELD_TABLE_SHORT_UTF8_STRING=0x85,
00098 FIELD_TABLE_SHORT_UTF16_STRING=0x86,
00099 FIELD_TABLE_SHORT_UTF32_STRING=0x87,
00100 FIELD_TABLE_BINARY=0x90,
00101 FIELD_TABLE_STRING=0x94,
00102 FIELD_TABLE_UTF8_STRING=0x95,
00103 FIELD_TABLE_UTF16_STRING=0x96,
00104 FIELD_TABLE_UTF32_STRING=0x97,
00105 FIELD_TABLE_LONG_BINARY=0xa0,
00106 FIELD_TABLE_LONG_STRING=0xa4,
00107 FIELD_TABLE_LONG_UTF8_STRING=0xa5,
00108 FIELD_TABLE_LONG_UTF16_STRING=0xa6,
00109 FIELD_TABLE_LONG_UTF32_STRING=0xa7,
00110 FIELD_TABLE_TABLE=0xa8,
00111 FIELD_TABLE_SEQUENCE=0xa9,
00112 FIELD_TABLE_ARRAY=0xaa,
00113 FIELD_TABLE_FIVE_OCTETS=0xc0,
00114 FIELD_TABLE_DECIMAL=0xc8,
00115 FIELD_TABLE_NINE_OCTETS=0xd0,
00116 FIELD_TABLE_LONG_DECIMAL=0xd8,
00117 FIELD_TABLE_VOID=0xf0,
00118 CONNECTION_CLASS_ID=10,
00119 CONNECTION_START_METHOD_ID=10,
00120 CONNECTION_START_OK_METHOD_ID=11,
00121 CONNECTION_SECURE_METHOD_ID=20,
00122 CONNECTION_SECURE_OK_METHOD_ID=21,
00123 CONNECTION_TUNE_METHOD_ID=30,
00124 CONNECTION_TUNE_OK_METHOD_ID=31,
00125 CONNECTION_OPEN_METHOD_ID=40,
00126 CONNECTION_OPEN_OK_METHOD_ID=41,
00127 CONNECTION_REDIRECT_METHOD_ID=42,
00128 CONNECTION_CLOSE_METHOD_ID=50,
00129 CONNECTION_CLOSE_OK_METHOD_ID=51,
00130 SESSION_CLASS_ID=20,
00131 SESSION_OPEN_METHOD_ID=10,
00132 SESSION_ATTACHED_METHOD_ID=11,
00133 SESSION_FLOW_METHOD_ID=20,
00134 SESSION_FLOW_OK_METHOD_ID=21,
00135 SESSION_CLOSE_METHOD_ID=40,
00136 SESSION_CLOSED_METHOD_ID=41,
00137 SESSION_RESUME_METHOD_ID=50,
00138 SESSION_SUSPEND_METHOD_ID=90,
00139 SESSION_DETACHED_METHOD_ID=100,
00140 SESSION_ACK_METHOD_ID=110,
00141 SESSION_HIGH_WATER_MARK_METHOD_ID=120,
00142 SESSION_SOLICIT_ACK_METHOD_ID=130,
00143 ACCESS_CLASS_ID=30,
00144 ACCESS_REQUEST_METHOD_ID=10,
00145 ACCESS_REQUEST_OK_METHOD_ID=11,
00146 EXCHANGE_CLASS_ID=40,
00147 EXCHANGE_DECLARE_METHOD_ID=10,
00148 EXCHANGE_DELETE_METHOD_ID=20,
00149 EXCHANGE_QUERY_METHOD_ID=30,
00150 QUEUE_CLASS_ID=50,
00151 QUEUE_DECLARE_METHOD_ID=10,
00152 QUEUE_BIND_METHOD_ID=20,
00153 QUEUE_UNBIND_METHOD_ID=50,
00154 QUEUE_PURGE_METHOD_ID=30,
00155 QUEUE_DELETE_METHOD_ID=40,
00156 QUEUE_QUERY_METHOD_ID=60,
00157 BASIC_CLASS_ID=60,
00158 BASIC_QOS_METHOD_ID=10,
00159 BASIC_CONSUME_METHOD_ID=20,
00160 BASIC_CONSUME_OK_METHOD_ID=21,
00161 BASIC_CANCEL_METHOD_ID=30,
00162 BASIC_PUBLISH_METHOD_ID=40,
00163 BASIC_DELIVER_METHOD_ID=60,
00164 BASIC_GET_METHOD_ID=70,
00165 BASIC_GET_OK_METHOD_ID=71,
00166 BASIC_GET_EMPTY_METHOD_ID=72,
00167 BASIC_ACK_METHOD_ID=80,
00168 BASIC_REJECT_METHOD_ID=90,
00169 BASIC_RECOVER_METHOD_ID=100,
00170 FILE_CLASS_ID=70,
00171 FILE_QOS_METHOD_ID=10,
00172 FILE_QOS_OK_METHOD_ID=11,
00173 FILE_CONSUME_METHOD_ID=20,
00174 FILE_CONSUME_OK_METHOD_ID=21,
00175 FILE_CANCEL_METHOD_ID=30,
00176 FILE_OPEN_METHOD_ID=40,
00177 FILE_OPEN_OK_METHOD_ID=41,
00178 FILE_STAGE_METHOD_ID=50,
00179 FILE_PUBLISH_METHOD_ID=60,
00180 FILE_RETURN_METHOD_ID=70,
00181 FILE_DELIVER_METHOD_ID=80,
00182 FILE_ACK_METHOD_ID=90,
00183 FILE_REJECT_METHOD_ID=100,
00184 STREAM_CLASS_ID=80,
00185 STREAM_QOS_METHOD_ID=10,
00186 STREAM_QOS_OK_METHOD_ID=11,
00187 STREAM_CONSUME_METHOD_ID=20,
00188 STREAM_CONSUME_OK_METHOD_ID=21,
00189 STREAM_CANCEL_METHOD_ID=30,
00190 STREAM_PUBLISH_METHOD_ID=40,
00191 STREAM_RETURN_METHOD_ID=50,
00192 STREAM_DELIVER_METHOD_ID=60,
00193 TX_CLASS_ID=90,
00194 TX_SELECT_METHOD_ID=10,
00195 TX_COMMIT_METHOD_ID=20,
00196 TX_ROLLBACK_METHOD_ID=30,
00197 DTX_DEMARCATION_CLASS_ID=100,
00198 DTX_DEMARCATION_SELECT_METHOD_ID=10,
00199 DTX_DEMARCATION_START_METHOD_ID=20,
00200 DTX_DEMARCATION_END_METHOD_ID=30,
00201 DTX_COORDINATION_CLASS_ID=105,
00202 DTX_COORDINATION_COMMIT_METHOD_ID=10,
00203 DTX_COORDINATION_FORGET_METHOD_ID=20,
00204 DTX_COORDINATION_GET_TIMEOUT_METHOD_ID=30,
00205 DTX_COORDINATION_PREPARE_METHOD_ID=40,
00206 DTX_COORDINATION_RECOVER_METHOD_ID=50,
00207 DTX_COORDINATION_ROLLBACK_METHOD_ID=60,
00208 DTX_COORDINATION_SET_TIMEOUT_METHOD_ID=70,
00209 TUNNEL_CLASS_ID=110,
00210 TUNNEL_REQUEST_METHOD_ID=10,
00211 MESSAGE_CLASS_ID=120,
00212 MESSAGE_TRANSFER_METHOD_ID=10,
00213 MESSAGE_REJECT_METHOD_ID=160,
00214 MESSAGE_ACQUIRE_METHOD_ID=170,
00215 MESSAGE_ACQUIRED_METHOD_ID=180,
00216 MESSAGE_RELEASE_METHOD_ID=190,
00217 MESSAGE_SUBSCRIBE_METHOD_ID=20,
00218 MESSAGE_CANCEL_METHOD_ID=30,
00219 MESSAGE_GET_METHOD_ID=40,
00220 MESSAGE_RECOVER_METHOD_ID=50,
00221 MESSAGE_OPEN_METHOD_ID=60,
00222 MESSAGE_CLOSE_METHOD_ID=70,
00223 MESSAGE_APPEND_METHOD_ID=80,
00224 MESSAGE_CHECKPOINT_METHOD_ID=90,
00225 MESSAGE_RESUME_METHOD_ID=100,
00226 MESSAGE_QOS_METHOD_ID=110,
00227 MESSAGE_FLOW_MODE_METHOD_ID=120,
00228 MESSAGE_FLOW_METHOD_ID=130,
00229 MESSAGE_FLUSH_METHOD_ID=140,
00230 MESSAGE_STOP_METHOD_ID=150,
00231 MESSAGE_EMPTY_METHOD_ID=200,
00232 MESSAGE_OFFSET_METHOD_ID=210,
00233 BINDING_CLASS_ID=130,
00234 BINDING_QUERY_METHOD_ID=10,
00235 EXECUTION_CLASS_ID=140,
00236 EXECUTION_FLUSH_METHOD_ID=10,
00237 EXECUTION_COMPLETE_METHOD_ID=20,
00238 EXECUTION_NOOP_METHOD_ID=30,
00239 EXECUTION_RESULT_METHOD_ID=40,
00240 EXECUTION_SYNC_METHOD_ID=50,
00241 CONNECTION010_CLASS_ID=1,
00242 CONNECTION010_START_METHOD_ID=1,
00243 CONNECTION010_START_OK_METHOD_ID=2,
00244 CONNECTION010_SECURE_METHOD_ID=3,
00245 CONNECTION010_SECURE_OK_METHOD_ID=4,
00246 CONNECTION010_TUNE_METHOD_ID=5,
00247 CONNECTION010_TUNE_OK_METHOD_ID=6,
00248 CONNECTION010_OPEN_METHOD_ID=7,
00249 CONNECTION010_OPEN_OK_METHOD_ID=8,
00250 CONNECTION010_REDIRECT_METHOD_ID=9,
00251 CONNECTION010_HEARTBEAT_METHOD_ID=10,
00252 CONNECTION010_CLOSE_METHOD_ID=11,
00253 CONNECTION010_CLOSE_OK_METHOD_ID=12,
00254 SESSION010_CLASS_ID=2,
00255 SESSION010_ATTACH_METHOD_ID=1,
00256 SESSION010_ATTACHED_METHOD_ID=2,
00257 SESSION010_DETACH_METHOD_ID=3,
00258 SESSION010_DETACHED_METHOD_ID=4,
00259 SESSION010_REQUEST_TIMEOUT_METHOD_ID=5,
00260 SESSION010_TIMEOUT_METHOD_ID=6,
00261 SESSION010_COMMAND_POINT_METHOD_ID=7,
00262 SESSION010_EXPECTED_METHOD_ID=8,
00263 SESSION010_CONFIRMED_METHOD_ID=9,
00264 SESSION010_COMPLETED_METHOD_ID=10,
00265 SESSION010_KNOWN_COMPLETED_METHOD_ID=11,
00266 SESSION010_FLUSH_METHOD_ID=12,
00267 SESSION010_GAP_METHOD_ID=13,
00268 EXECUTION010_CLASS_ID=3,
00269 EXECUTION010_SYNC_METHOD_ID=1,
00270 EXECUTION010_RESULT_METHOD_ID=2,
00271 EXECUTION010_EXCEPTION_METHOD_ID=3,
00272 MESSAGE010_CLASS_ID=4,
00273 MESSAGE010_TRANSFER_METHOD_ID=1,
00274 MESSAGE010_ACCEPT_METHOD_ID=2,
00275 MESSAGE010_REJECT_METHOD_ID=3,
00276 MESSAGE010_RELEASE_METHOD_ID=4,
00277 MESSAGE010_ACQUIRE_METHOD_ID=5,
00278 MESSAGE010_SUBSCRIBE_METHOD_ID=7,
00279 MESSAGE010_CANCEL_METHOD_ID=8,
00280 MESSAGE010_SET_FLOW_MODE_METHOD_ID=9,
00281 MESSAGE010_FLOW_METHOD_ID=10,
00282 MESSAGE010_FLUSH_METHOD_ID=11,
00283 MESSAGE010_STOP_METHOD_ID=12,
00284 TX010_CLASS_ID=5,
00285 TX010_SELECT_METHOD_ID=1,
00286 TX010_COMMIT_METHOD_ID=2,
00287 TX010_ROLLBACK_METHOD_ID=3,
00288 DTX010_CLASS_ID=6,
00289 DTX010_SELECT_METHOD_ID=1,
00290 DTX010_START_METHOD_ID=2,
00291 DTX010_END_METHOD_ID=3,
00292 DTX010_COMMIT_METHOD_ID=4,
00293 DTX010_FORGET_METHOD_ID=5,
00294 DTX010_GET_TIMEOUT_METHOD_ID=6,
00295 DTX010_PREPARE_METHOD_ID=7,
00296 DTX010_RECOVER_METHOD_ID=8,
00297 DTX010_ROLLBACK_METHOD_ID=9,
00298 DTX010_SET_TIMEOUT_METHOD_ID=10,
00299 EXCHANGE010_CLASS_ID=7,
00300 EXCHANGE010_DECLARE_METHOD_ID=1,
00301 EXCHANGE010_DELETE_METHOD_ID=2,
00302 EXCHANGE010_QUERY_METHOD_ID=3,
00303 EXCHANGE010_BIND_METHOD_ID=4,
00304 EXCHANGE010_UNBIND_METHOD_ID=5,
00305 EXCHANGE010_BOUND_METHOD_ID=6,
00306 QUEUE010_CLASS_ID=8,
00307 QUEUE010_DECLARE_METHOD_ID=1,
00308 QUEUE010_DELETE_METHOD_ID=2,
00309 QUEUE010_PURGE_METHOD_ID=3,
00310 QUEUE010_QUERY_METHOD_ID=4,
00311 CLUSTER_CLASS_ID=201,
00312 CLUSTER_NOTIFY_METHOD_ID=10
00313 };
00314
00315 }}
00316
00317 #endif