UNPKG

112 kBJavaScriptView Raw
1var codec = require("./codec");
2var encodeTable = codec.encodeTable;
3var decodeFields = codec.decodeFields;
4
5module.exports.constants = {
6 "FRAME_METHOD": 1,
7 "FRAME_HEADER": 2,
8 "FRAME_BODY": 3,
9 "FRAME_HEARTBEAT": 8,
10 "FRAME_MIN_SIZE": 4096,
11 "FRAME_END": 206,
12 "REPLY_SUCCESS": 200,
13 "CONTENT_TOO_LARGE": 311,
14 "NO_ROUTE": 312,
15 "NO_CONSUMERS": 313,
16 "ACCESS_REFUSED": 403,
17 "NOT_FOUND": 404,
18 "RESOURCE_LOCKED": 405,
19 "PRECONDITION_FAILED": 406,
20 "CONNECTION_FORCED": 320,
21 "INVALID_PATH": 402,
22 "FRAME_ERROR": 501,
23 "SYNTAX_ERROR": 502,
24 "COMMAND_INVALID": 503,
25 "CHANNEL_ERROR": 504,
26 "UNEXPECTED_FRAME": 505,
27 "RESOURCE_ERROR": 506,
28 "NOT_ALLOWED": 530,
29 "NOT_IMPLEMENTED": 540,
30 "INTERNAL_ERROR": 541
31}
32
33module.exports.decode = function(id, buf) {
34 switch (id) {
35 case 655370: return decodeConnectionStart(buf);
36 case 655371: return decodeConnectionStartOk(buf);
37 case 655380: return decodeConnectionSecure(buf);
38 case 655381: return decodeConnectionSecureOk(buf);
39 case 655390: return decodeConnectionTune(buf);
40 case 655391: return decodeConnectionTuneOk(buf);
41 case 655400: return decodeConnectionOpen(buf);
42 case 655401: return decodeConnectionOpenOk(buf);
43 case 655410: return decodeConnectionClose(buf);
44 case 655411: return decodeConnectionCloseOk(buf);
45 case 1310730: return decodeChannelOpen(buf);
46 case 1310731: return decodeChannelOpenOk(buf);
47 case 1310740: return decodeChannelFlow(buf);
48 case 1310741: return decodeChannelFlowOk(buf);
49 case 1310760: return decodeChannelClose(buf);
50 case 1310761: return decodeChannelCloseOk(buf);
51 case 1966090: return decodeAccessRequest(buf);
52 case 1966091: return decodeAccessRequestOk(buf);
53 case 2621450: return decodeExchangeDeclare(buf);
54 case 2621451: return decodeExchangeDeclareOk(buf);
55 case 2621460: return decodeExchangeDelete(buf);
56 case 2621461: return decodeExchangeDeleteOk(buf);
57 case 2621470: return decodeExchangeBind(buf);
58 case 2621471: return decodeExchangeBindOk(buf);
59 case 2621480: return decodeExchangeUnbind(buf);
60 case 2621491: return decodeExchangeUnbindOk(buf);
61 case 3276810: return decodeQueueDeclare(buf);
62 case 3276811: return decodeQueueDeclareOk(buf);
63 case 3276820: return decodeQueueBind(buf);
64 case 3276821: return decodeQueueBindOk(buf);
65 case 3276830: return decodeQueuePurge(buf);
66 case 3276831: return decodeQueuePurgeOk(buf);
67 case 3276840: return decodeQueueDelete(buf);
68 case 3276841: return decodeQueueDeleteOk(buf);
69 case 3276850: return decodeQueueUnbind(buf);
70 case 3276851: return decodeQueueUnbindOk(buf);
71 case 3932170: return decodeBasicQos(buf);
72 case 3932171: return decodeBasicQosOk(buf);
73 case 3932180: return decodeBasicConsume(buf);
74 case 3932181: return decodeBasicConsumeOk(buf);
75 case 3932190: return decodeBasicCancel(buf);
76 case 3932191: return decodeBasicCancelOk(buf);
77 case 3932200: return decodeBasicPublish(buf);
78 case 3932210: return decodeBasicReturn(buf);
79 case 3932220: return decodeBasicDeliver(buf);
80 case 3932230: return decodeBasicGet(buf);
81 case 3932231: return decodeBasicGetOk(buf);
82 case 3932232: return decodeBasicGetEmpty(buf);
83 case 3932240: return decodeBasicAck(buf);
84 case 3932250: return decodeBasicReject(buf);
85 case 3932260: return decodeBasicRecoverAsync(buf);
86 case 3932270: return decodeBasicRecover(buf);
87 case 3932271: return decodeBasicRecoverOk(buf);
88 case 3932280: return decodeBasicNack(buf);
89 case 5898250: return decodeTxSelect(buf);
90 case 5898251: return decodeTxSelectOk(buf);
91 case 5898260: return decodeTxCommit(buf);
92 case 5898261: return decodeTxCommitOk(buf);
93 case 5898270: return decodeTxRollback(buf);
94 case 5898271: return decodeTxRollbackOk(buf);
95 case 5570570: return decodeConfirmSelect(buf);
96 case 5570571: return decodeConfirmSelectOk(buf);
97 case 60: return decodeBasicProperties(buf);
98 }
99}
100
101module.exports.encodeMethod = function(id, channel, fields) {
102 switch (id) {
103 case 655370: return encodeConnectionStart(channel, fields);
104 case 655371: return encodeConnectionStartOk(channel, fields);
105 case 655380: return encodeConnectionSecure(channel, fields);
106 case 655381: return encodeConnectionSecureOk(channel, fields);
107 case 655390: return encodeConnectionTune(channel, fields);
108 case 655391: return encodeConnectionTuneOk(channel, fields);
109 case 655400: return encodeConnectionOpen(channel, fields);
110 case 655401: return encodeConnectionOpenOk(channel, fields);
111 case 655410: return encodeConnectionClose(channel, fields);
112 case 655411: return encodeConnectionCloseOk(channel, fields);
113 case 1310730: return encodeChannelOpen(channel, fields);
114 case 1310731: return encodeChannelOpenOk(channel, fields);
115 case 1310740: return encodeChannelFlow(channel, fields);
116 case 1310741: return encodeChannelFlowOk(channel, fields);
117 case 1310760: return encodeChannelClose(channel, fields);
118 case 1310761: return encodeChannelCloseOk(channel, fields);
119 case 1966090: return encodeAccessRequest(channel, fields);
120 case 1966091: return encodeAccessRequestOk(channel, fields);
121 case 2621450: return encodeExchangeDeclare(channel, fields);
122 case 2621451: return encodeExchangeDeclareOk(channel, fields);
123 case 2621460: return encodeExchangeDelete(channel, fields);
124 case 2621461: return encodeExchangeDeleteOk(channel, fields);
125 case 2621470: return encodeExchangeBind(channel, fields);
126 case 2621471: return encodeExchangeBindOk(channel, fields);
127 case 2621480: return encodeExchangeUnbind(channel, fields);
128 case 2621491: return encodeExchangeUnbindOk(channel, fields);
129 case 3276810: return encodeQueueDeclare(channel, fields);
130 case 3276811: return encodeQueueDeclareOk(channel, fields);
131 case 3276820: return encodeQueueBind(channel, fields);
132 case 3276821: return encodeQueueBindOk(channel, fields);
133 case 3276830: return encodeQueuePurge(channel, fields);
134 case 3276831: return encodeQueuePurgeOk(channel, fields);
135 case 3276840: return encodeQueueDelete(channel, fields);
136 case 3276841: return encodeQueueDeleteOk(channel, fields);
137 case 3276850: return encodeQueueUnbind(channel, fields);
138 case 3276851: return encodeQueueUnbindOk(channel, fields);
139 case 3932170: return encodeBasicQos(channel, fields);
140 case 3932171: return encodeBasicQosOk(channel, fields);
141 case 3932180: return encodeBasicConsume(channel, fields);
142 case 3932181: return encodeBasicConsumeOk(channel, fields);
143 case 3932190: return encodeBasicCancel(channel, fields);
144 case 3932191: return encodeBasicCancelOk(channel, fields);
145 case 3932200: return encodeBasicPublish(channel, fields);
146 case 3932210: return encodeBasicReturn(channel, fields);
147 case 3932220: return encodeBasicDeliver(channel, fields);
148 case 3932230: return encodeBasicGet(channel, fields);
149 case 3932231: return encodeBasicGetOk(channel, fields);
150 case 3932232: return encodeBasicGetEmpty(channel, fields);
151 case 3932240: return encodeBasicAck(channel, fields);
152 case 3932250: return encodeBasicReject(channel, fields);
153 case 3932260: return encodeBasicRecoverAsync(channel, fields);
154 case 3932270: return encodeBasicRecover(channel, fields);
155 case 3932271: return encodeBasicRecoverOk(channel, fields);
156 case 3932280: return encodeBasicNack(channel, fields);
157 case 5898250: return encodeTxSelect(channel, fields);
158 case 5898251: return encodeTxSelectOk(channel, fields);
159 case 5898260: return encodeTxCommit(channel, fields);
160 case 5898261: return encodeTxCommitOk(channel, fields);
161 case 5898270: return encodeTxRollback(channel, fields);
162 case 5898271: return encodeTxRollbackOk(channel, fields);
163 case 5570570: return encodeConfirmSelect(channel, fields);
164 case 5570571: return encodeConfirmSelectOk(channel, fields);
165 }
166}
167module.exports.encodeProperties = function(id, channel, size, fields) {
168 switch (id) {
169 case 60: return encodeBasicProperties(channel, size, fields);
170 }
171}
172module.exports.info = function(id) {
173 switch(id) {
174 case 655370: return methodInfoConnectionStart;
175 case 655371: return methodInfoConnectionStartOk;
176 case 655380: return methodInfoConnectionSecure;
177 case 655381: return methodInfoConnectionSecureOk;
178 case 655390: return methodInfoConnectionTune;
179 case 655391: return methodInfoConnectionTuneOk;
180 case 655400: return methodInfoConnectionOpen;
181 case 655401: return methodInfoConnectionOpenOk;
182 case 655410: return methodInfoConnectionClose;
183 case 655411: return methodInfoConnectionCloseOk;
184 case 1310730: return methodInfoChannelOpen;
185 case 1310731: return methodInfoChannelOpenOk;
186 case 1310740: return methodInfoChannelFlow;
187 case 1310741: return methodInfoChannelFlowOk;
188 case 1310760: return methodInfoChannelClose;
189 case 1310761: return methodInfoChannelCloseOk;
190 case 1966090: return methodInfoAccessRequest;
191 case 1966091: return methodInfoAccessRequestOk;
192 case 2621450: return methodInfoExchangeDeclare;
193 case 2621451: return methodInfoExchangeDeclareOk;
194 case 2621460: return methodInfoExchangeDelete;
195 case 2621461: return methodInfoExchangeDeleteOk;
196 case 2621470: return methodInfoExchangeBind;
197 case 2621471: return methodInfoExchangeBindOk;
198 case 2621480: return methodInfoExchangeUnbind;
199 case 2621491: return methodInfoExchangeUnbindOk;
200 case 3276810: return methodInfoQueueDeclare;
201 case 3276811: return methodInfoQueueDeclareOk;
202 case 3276820: return methodInfoQueueBind;
203 case 3276821: return methodInfoQueueBindOk;
204 case 3276830: return methodInfoQueuePurge;
205 case 3276831: return methodInfoQueuePurgeOk;
206 case 3276840: return methodInfoQueueDelete;
207 case 3276841: return methodInfoQueueDeleteOk;
208 case 3276850: return methodInfoQueueUnbind;
209 case 3276851: return methodInfoQueueUnbindOk;
210 case 3932170: return methodInfoBasicQos;
211 case 3932171: return methodInfoBasicQosOk;
212 case 3932180: return methodInfoBasicConsume;
213 case 3932181: return methodInfoBasicConsumeOk;
214 case 3932190: return methodInfoBasicCancel;
215 case 3932191: return methodInfoBasicCancelOk;
216 case 3932200: return methodInfoBasicPublish;
217 case 3932210: return methodInfoBasicReturn;
218 case 3932220: return methodInfoBasicDeliver;
219 case 3932230: return methodInfoBasicGet;
220 case 3932231: return methodInfoBasicGetOk;
221 case 3932232: return methodInfoBasicGetEmpty;
222 case 3932240: return methodInfoBasicAck;
223 case 3932250: return methodInfoBasicReject;
224 case 3932260: return methodInfoBasicRecoverAsync;
225 case 3932270: return methodInfoBasicRecover;
226 case 3932271: return methodInfoBasicRecoverOk;
227 case 3932280: return methodInfoBasicNack;
228 case 5898250: return methodInfoTxSelect;
229 case 5898251: return methodInfoTxSelectOk;
230 case 5898260: return methodInfoTxCommit;
231 case 5898261: return methodInfoTxCommitOk;
232 case 5898270: return methodInfoTxRollback;
233 case 5898271: return methodInfoTxRollbackOk;
234 case 5570570: return methodInfoConfirmSelect;
235 case 5570571: return methodInfoConfirmSelectOk;
236 case 60: return propertiesInfoBasicProperties();
237 }
238}
239
240
241module.exports.ConnectionStart = 655370;
242
243function decodeConnectionStart(buffer) {
244 var fields = {}, offset = 0, val, len;
245 val = buffer[offset]; offset++;
246 fields['versionMajor'] = val;
247 val = buffer[offset]; offset++;
248 fields['versionMinor'] = val;
249 len = buffer.readUInt32BE(offset); offset += 4;
250 val = decodeFields(buffer.slice(offset, offset + len));
251 offset += len;
252 fields['serverProperties'] = val;
253 len = buffer.readUInt32BE(offset); offset += 4;
254 val = buffer.slice(offset, offset + len);
255 offset += len;
256 fields['mechanisms'] = val;
257 len = buffer.readUInt32BE(offset); offset += 4;
258 val = buffer.slice(offset, offset + len);
259 offset += len;
260 fields['locales'] = val;
261 return fields;
262}
263
264function encodeConnectionStart(channel, fields) {
265 var offset = 0, val = null, bits = 0, len;
266 var buffer = new Buffer(2048);
267 buffer[0] = 1;
268 buffer.writeUInt16BE(channel, 1);
269 buffer.writeUInt32BE(655370, 7);
270 offset = 11;
271 if (fields['versionMajor'] === undefined)
272 throw new Error("Missing value for versionMajor");
273 val = fields['versionMajor'];
274 buffer.writeUInt8(val, offset); offset++;
275 val = fields['versionMinor']; val = (val === undefined) ? 9 : val;
276 buffer.writeUInt8(val, offset); offset++;
277 if (fields['serverProperties'] === undefined)
278 throw new Error("Missing value for serverProperties");
279 val = fields['serverProperties'];
280 offset += encodeTable(buffer, val, offset);
281 val = fields['mechanisms']; val = (val === undefined) ? "PLAIN" : val;
282 len = val.length;
283 buffer.writeUInt32BE(len, offset); offset += 4;
284 val.copy(buffer, offset); offset += len;
285 val = fields['locales']; val = (val === undefined) ? "en_US" : val;
286 len = val.length;
287 buffer.writeUInt32BE(len, offset); offset += 4;
288 val.copy(buffer, offset); offset += len;
289 buffer[offset] = 206;
290 buffer.writeUInt32BE(offset - 7, 3);
291 return buffer.slice(0, offset + 1);
292}
293
294module.exports.methodInfoConnectionStart = methodInfoConnectionStart = {
295 "id": 655370,
296 "name": "ConnectionStart",
297 "args": [
298 {
299 "type": "octet",
300 "name": "versionMajor",
301 "default": 0
302 },
303 {
304 "type": "octet",
305 "name": "versionMinor",
306 "default": 9
307 },
308 {
309 "type": "table",
310 "name": "serverProperties"
311 },
312 {
313 "type": "longstr",
314 "name": "mechanisms",
315 "default": "PLAIN"
316 },
317 {
318 "type": "longstr",
319 "name": "locales",
320 "default": "en_US"
321 }
322 ]
323}
324
325module.exports.ConnectionStartOk = 655371;
326
327function decodeConnectionStartOk(buffer) {
328 var fields = {}, offset = 0, val, len;
329 len = buffer.readUInt32BE(offset); offset += 4;
330 val = decodeFields(buffer.slice(offset, offset + len));
331 offset += len;
332 fields['clientProperties'] = val;
333 len = buffer.readUInt8(offset); offset++;
334 val = buffer.toString("utf8", offset, offset + len);
335 offset += len;
336 fields['mechanism'] = val;
337 len = buffer.readUInt32BE(offset); offset += 4;
338 val = buffer.slice(offset, offset + len);
339 offset += len;
340 fields['response'] = val;
341 len = buffer.readUInt8(offset); offset++;
342 val = buffer.toString("utf8", offset, offset + len);
343 offset += len;
344 fields['locale'] = val;
345 return fields;
346}
347
348function encodeConnectionStartOk(channel, fields) {
349 var offset = 0, val = null, bits = 0, len;
350 var buffer = new Buffer(2048);
351 buffer[0] = 1;
352 buffer.writeUInt16BE(channel, 1);
353 buffer.writeUInt32BE(655371, 7);
354 offset = 11;
355 if (fields['clientProperties'] === undefined)
356 throw new Error("Missing value for clientProperties");
357 val = fields['clientProperties'];
358 offset += encodeTable(buffer, val, offset);
359 val = fields['mechanism']; val = (val === undefined) ? "PLAIN" : val;
360 len = Buffer.byteLength(val, "utf8");
361 buffer[offset] = len; offset++;
362 buffer.write(val, offset, "utf8"); offset += len;
363 if (fields['response'] === undefined)
364 throw new Error("Missing value for response");
365 val = fields['response'];
366 len = val.length;
367 buffer.writeUInt32BE(len, offset); offset += 4;
368 val.copy(buffer, offset); offset += len;
369 val = fields['locale']; val = (val === undefined) ? "en_US" : val;
370 len = Buffer.byteLength(val, "utf8");
371 buffer[offset] = len; offset++;
372 buffer.write(val, offset, "utf8"); offset += len;
373 buffer[offset] = 206;
374 buffer.writeUInt32BE(offset - 7, 3);
375 return buffer.slice(0, offset + 1);
376}
377
378module.exports.methodInfoConnectionStartOk = methodInfoConnectionStartOk = {
379 "id": 655371,
380 "name": "ConnectionStartOk",
381 "args": [
382 {
383 "type": "table",
384 "name": "clientProperties"
385 },
386 {
387 "type": "shortstr",
388 "name": "mechanism",
389 "default": "PLAIN"
390 },
391 {
392 "type": "longstr",
393 "name": "response"
394 },
395 {
396 "type": "shortstr",
397 "name": "locale",
398 "default": "en_US"
399 }
400 ]
401}
402
403module.exports.ConnectionSecure = 655380;
404
405function decodeConnectionSecure(buffer) {
406 var fields = {}, offset = 0, val, len;
407 len = buffer.readUInt32BE(offset); offset += 4;
408 val = buffer.slice(offset, offset + len);
409 offset += len;
410 fields['challenge'] = val;
411 return fields;
412}
413
414function encodeConnectionSecure(channel, fields) {
415 var offset = 0, val = null, bits = 0, len;
416 var buffer = new Buffer(2048);
417 buffer[0] = 1;
418 buffer.writeUInt16BE(channel, 1);
419 buffer.writeUInt32BE(655380, 7);
420 offset = 11;
421 if (fields['challenge'] === undefined)
422 throw new Error("Missing value for challenge");
423 val = fields['challenge'];
424 len = val.length;
425 buffer.writeUInt32BE(len, offset); offset += 4;
426 val.copy(buffer, offset); offset += len;
427 buffer[offset] = 206;
428 buffer.writeUInt32BE(offset - 7, 3);
429 return buffer.slice(0, offset + 1);
430}
431
432module.exports.methodInfoConnectionSecure = methodInfoConnectionSecure = {
433 "id": 655380,
434 "name": "ConnectionSecure",
435 "args": [
436 {
437 "type": "longstr",
438 "name": "challenge"
439 }
440 ]
441}
442
443module.exports.ConnectionSecureOk = 655381;
444
445function decodeConnectionSecureOk(buffer) {
446 var fields = {}, offset = 0, val, len;
447 len = buffer.readUInt32BE(offset); offset += 4;
448 val = buffer.slice(offset, offset + len);
449 offset += len;
450 fields['response'] = val;
451 return fields;
452}
453
454function encodeConnectionSecureOk(channel, fields) {
455 var offset = 0, val = null, bits = 0, len;
456 var buffer = new Buffer(2048);
457 buffer[0] = 1;
458 buffer.writeUInt16BE(channel, 1);
459 buffer.writeUInt32BE(655381, 7);
460 offset = 11;
461 if (fields['response'] === undefined)
462 throw new Error("Missing value for response");
463 val = fields['response'];
464 len = val.length;
465 buffer.writeUInt32BE(len, offset); offset += 4;
466 val.copy(buffer, offset); offset += len;
467 buffer[offset] = 206;
468 buffer.writeUInt32BE(offset - 7, 3);
469 return buffer.slice(0, offset + 1);
470}
471
472module.exports.methodInfoConnectionSecureOk = methodInfoConnectionSecureOk = {
473 "id": 655381,
474 "name": "ConnectionSecureOk",
475 "args": [
476 {
477 "type": "longstr",
478 "name": "response"
479 }
480 ]
481}
482
483module.exports.ConnectionTune = 655390;
484
485function decodeConnectionTune(buffer) {
486 var fields = {}, offset = 0, val, len;
487 val = buffer.readUInt16BE(offset); offset += 2;
488 fields['channelMax'] = val;
489 val = buffer.readUInt32BE(offset); offset += 4;
490 fields['frameMax'] = val;
491 val = buffer.readUInt16BE(offset); offset += 2;
492 fields['heartbeat'] = val;
493 return fields;
494}
495
496function encodeConnectionTune(channel, fields) {
497 var offset = 0, val = null, bits = 0, len;
498 var buffer = new Buffer(20);
499 buffer[0] = 1;
500 buffer.writeUInt16BE(channel, 1);
501 buffer.writeUInt32BE(655390, 7);
502 offset = 11;
503 if (fields['channelMax'] === undefined)
504 throw new Error("Missing value for channelMax");
505 val = fields['channelMax'];
506 buffer.writeUInt16BE(val, offset); offset += 2;
507 if (fields['frameMax'] === undefined)
508 throw new Error("Missing value for frameMax");
509 val = fields['frameMax'];
510 buffer.writeUInt32BE(val, offset); offset += 4;
511 if (fields['heartbeat'] === undefined)
512 throw new Error("Missing value for heartbeat");
513 val = fields['heartbeat'];
514 buffer.writeUInt16BE(val, offset); offset += 2;
515 buffer[offset] = 206;
516 buffer.writeUInt32BE(offset - 7, 3);
517 return buffer;
518}
519
520module.exports.methodInfoConnectionTune = methodInfoConnectionTune = {
521 "id": 655390,
522 "name": "ConnectionTune",
523 "args": [
524 {
525 "type": "short",
526 "name": "channelMax",
527 "default": 0
528 },
529 {
530 "type": "long",
531 "name": "frameMax",
532 "default": 0
533 },
534 {
535 "type": "short",
536 "name": "heartbeat",
537 "default": 0
538 }
539 ]
540}
541
542module.exports.ConnectionTuneOk = 655391;
543
544function decodeConnectionTuneOk(buffer) {
545 var fields = {}, offset = 0, val, len;
546 val = buffer.readUInt16BE(offset); offset += 2;
547 fields['channelMax'] = val;
548 val = buffer.readUInt32BE(offset); offset += 4;
549 fields['frameMax'] = val;
550 val = buffer.readUInt16BE(offset); offset += 2;
551 fields['heartbeat'] = val;
552 return fields;
553}
554
555function encodeConnectionTuneOk(channel, fields) {
556 var offset = 0, val = null, bits = 0, len;
557 var buffer = new Buffer(20);
558 buffer[0] = 1;
559 buffer.writeUInt16BE(channel, 1);
560 buffer.writeUInt32BE(655391, 7);
561 offset = 11;
562 if (fields['channelMax'] === undefined)
563 throw new Error("Missing value for channelMax");
564 val = fields['channelMax'];
565 buffer.writeUInt16BE(val, offset); offset += 2;
566 if (fields['frameMax'] === undefined)
567 throw new Error("Missing value for frameMax");
568 val = fields['frameMax'];
569 buffer.writeUInt32BE(val, offset); offset += 4;
570 if (fields['heartbeat'] === undefined)
571 throw new Error("Missing value for heartbeat");
572 val = fields['heartbeat'];
573 buffer.writeUInt16BE(val, offset); offset += 2;
574 buffer[offset] = 206;
575 buffer.writeUInt32BE(offset - 7, 3);
576 return buffer;
577}
578
579module.exports.methodInfoConnectionTuneOk = methodInfoConnectionTuneOk = {
580 "id": 655391,
581 "name": "ConnectionTuneOk",
582 "args": [
583 {
584 "type": "short",
585 "name": "channelMax",
586 "default": 0
587 },
588 {
589 "type": "long",
590 "name": "frameMax",
591 "default": 0
592 },
593 {
594 "type": "short",
595 "name": "heartbeat",
596 "default": 0
597 }
598 ]
599}
600
601module.exports.ConnectionOpen = 655400;
602
603function decodeConnectionOpen(buffer) {
604 var fields = {}, offset = 0, val, len;
605 len = buffer.readUInt8(offset); offset++;
606 val = buffer.toString("utf8", offset, offset + len);
607 offset += len;
608 fields['virtualHost'] = val;
609 len = buffer.readUInt8(offset); offset++;
610 val = buffer.toString("utf8", offset, offset + len);
611 offset += len;
612 fields['capabilities'] = val;
613 val = !!(buffer[offset] & 1);
614 fields['insist'] = val;
615 return fields;
616}
617
618function encodeConnectionOpen(channel, fields) {
619 var offset = 0, val = null, bits = 0, len;
620 var buffer = new Buffer(2048);
621 buffer[0] = 1;
622 buffer.writeUInt16BE(channel, 1);
623 buffer.writeUInt32BE(655400, 7);
624 offset = 11;
625 val = fields['virtualHost']; val = (val === undefined) ? "/" : val;
626 len = Buffer.byteLength(val, "utf8");
627 buffer[offset] = len; offset++;
628 buffer.write(val, offset, "utf8"); offset += len;
629 if (fields['capabilities'] === undefined)
630 throw new Error("Missing value for capabilities");
631 val = fields['capabilities'];
632 len = Buffer.byteLength(val, "utf8");
633 buffer[offset] = len; offset++;
634 buffer.write(val, offset, "utf8"); offset += len;
635 if (fields['insist'] === undefined)
636 throw new Error("Missing value for insist");
637 val = fields['insist'];
638 if (val) bits += 1;
639 buffer[offset] = bits; offset++;
640 buffer[offset] = 206;
641 buffer.writeUInt32BE(offset - 7, 3);
642 return buffer.slice(0, offset + 1);
643}
644
645module.exports.methodInfoConnectionOpen = methodInfoConnectionOpen = {
646 "id": 655400,
647 "name": "ConnectionOpen",
648 "args": [
649 {
650 "type": "shortstr",
651 "name": "virtualHost",
652 "default": "/"
653 },
654 {
655 "type": "shortstr",
656 "name": "capabilities",
657 "default": ""
658 },
659 {
660 "type": "bit",
661 "name": "insist",
662 "default": false
663 }
664 ]
665}
666
667module.exports.ConnectionOpenOk = 655401;
668
669function decodeConnectionOpenOk(buffer) {
670 var fields = {}, offset = 0, val, len;
671 len = buffer.readUInt8(offset); offset++;
672 val = buffer.toString("utf8", offset, offset + len);
673 offset += len;
674 fields['knownHosts'] = val;
675 return fields;
676}
677
678function encodeConnectionOpenOk(channel, fields) {
679 var offset = 0, val = null, bits = 0, len;
680 var buffer = new Buffer(2048);
681 buffer[0] = 1;
682 buffer.writeUInt16BE(channel, 1);
683 buffer.writeUInt32BE(655401, 7);
684 offset = 11;
685 if (fields['knownHosts'] === undefined)
686 throw new Error("Missing value for knownHosts");
687 val = fields['knownHosts'];
688 len = Buffer.byteLength(val, "utf8");
689 buffer[offset] = len; offset++;
690 buffer.write(val, offset, "utf8"); offset += len;
691 buffer[offset] = 206;
692 buffer.writeUInt32BE(offset - 7, 3);
693 return buffer.slice(0, offset + 1);
694}
695
696module.exports.methodInfoConnectionOpenOk = methodInfoConnectionOpenOk = {
697 "id": 655401,
698 "name": "ConnectionOpenOk",
699 "args": [
700 {
701 "type": "shortstr",
702 "name": "knownHosts",
703 "default": ""
704 }
705 ]
706}
707
708module.exports.ConnectionClose = 655410;
709
710function decodeConnectionClose(buffer) {
711 var fields = {}, offset = 0, val, len;
712 val = buffer.readUInt16BE(offset); offset += 2;
713 fields['replyCode'] = val;
714 len = buffer.readUInt8(offset); offset++;
715 val = buffer.toString("utf8", offset, offset + len);
716 offset += len;
717 fields['replyText'] = val;
718 val = buffer.readUInt16BE(offset); offset += 2;
719 fields['classId'] = val;
720 val = buffer.readUInt16BE(offset); offset += 2;
721 fields['methodId'] = val;
722 return fields;
723}
724
725function encodeConnectionClose(channel, fields) {
726 var offset = 0, val = null, bits = 0, len;
727 var buffer = new Buffer(2048);
728 buffer[0] = 1;
729 buffer.writeUInt16BE(channel, 1);
730 buffer.writeUInt32BE(655410, 7);
731 offset = 11;
732 if (fields['replyCode'] === undefined)
733 throw new Error("Missing value for replyCode");
734 val = fields['replyCode'];
735 buffer.writeUInt16BE(val, offset); offset += 2;
736 if (fields['replyText'] === undefined)
737 throw new Error("Missing value for replyText");
738 val = fields['replyText'];
739 len = Buffer.byteLength(val, "utf8");
740 buffer[offset] = len; offset++;
741 buffer.write(val, offset, "utf8"); offset += len;
742 if (fields['classId'] === undefined)
743 throw new Error("Missing value for classId");
744 val = fields['classId'];
745 buffer.writeUInt16BE(val, offset); offset += 2;
746 if (fields['methodId'] === undefined)
747 throw new Error("Missing value for methodId");
748 val = fields['methodId'];
749 buffer.writeUInt16BE(val, offset); offset += 2;
750 buffer[offset] = 206;
751 buffer.writeUInt32BE(offset - 7, 3);
752 return buffer.slice(0, offset + 1);
753}
754
755module.exports.methodInfoConnectionClose = methodInfoConnectionClose = {
756 "id": 655410,
757 "name": "ConnectionClose",
758 "args": [
759 {
760 "type": "short",
761 "name": "replyCode"
762 },
763 {
764 "type": "shortstr",
765 "name": "replyText",
766 "default": ""
767 },
768 {
769 "type": "short",
770 "name": "classId"
771 },
772 {
773 "type": "short",
774 "name": "methodId"
775 }
776 ]
777}
778
779module.exports.ConnectionCloseOk = 655411;
780
781function decodeConnectionCloseOk(buffer) {
782 var fields = {}, offset = 0, val, len;
783 return fields;
784}
785
786function encodeConnectionCloseOk(channel, fields) {
787 var offset = 0, val = null, bits = 0, len;
788 var buffer = new Buffer(12);
789 buffer[0] = 1;
790 buffer.writeUInt16BE(channel, 1);
791 buffer.writeUInt32BE(655411, 7);
792 offset = 11;
793 buffer[offset] = 206;
794 buffer.writeUInt32BE(offset - 7, 3);
795 return buffer;
796}
797
798module.exports.methodInfoConnectionCloseOk = methodInfoConnectionCloseOk = {
799 "id": 655411,
800 "name": "ConnectionCloseOk",
801 "args": []
802}
803
804module.exports.ChannelOpen = 1310730;
805
806function decodeChannelOpen(buffer) {
807 var fields = {}, offset = 0, val, len;
808 len = buffer.readUInt8(offset); offset++;
809 val = buffer.toString("utf8", offset, offset + len);
810 offset += len;
811 fields['outOfBand'] = val;
812 return fields;
813}
814
815function encodeChannelOpen(channel, fields) {
816 var offset = 0, val = null, bits = 0, len;
817 var buffer = new Buffer(2048);
818 buffer[0] = 1;
819 buffer.writeUInt16BE(channel, 1);
820 buffer.writeUInt32BE(1310730, 7);
821 offset = 11;
822 if (fields['outOfBand'] === undefined)
823 throw new Error("Missing value for outOfBand");
824 val = fields['outOfBand'];
825 len = Buffer.byteLength(val, "utf8");
826 buffer[offset] = len; offset++;
827 buffer.write(val, offset, "utf8"); offset += len;
828 buffer[offset] = 206;
829 buffer.writeUInt32BE(offset - 7, 3);
830 return buffer.slice(0, offset + 1);
831}
832
833module.exports.methodInfoChannelOpen = methodInfoChannelOpen = {
834 "id": 1310730,
835 "name": "ChannelOpen",
836 "args": [
837 {
838 "type": "shortstr",
839 "name": "outOfBand",
840 "default": ""
841 }
842 ]
843}
844
845module.exports.ChannelOpenOk = 1310731;
846
847function decodeChannelOpenOk(buffer) {
848 var fields = {}, offset = 0, val, len;
849 len = buffer.readUInt32BE(offset); offset += 4;
850 val = buffer.slice(offset, offset + len);
851 offset += len;
852 fields['channelId'] = val;
853 return fields;
854}
855
856function encodeChannelOpenOk(channel, fields) {
857 var offset = 0, val = null, bits = 0, len;
858 var buffer = new Buffer(2048);
859 buffer[0] = 1;
860 buffer.writeUInt16BE(channel, 1);
861 buffer.writeUInt32BE(1310731, 7);
862 offset = 11;
863 if (fields['channelId'] === undefined)
864 throw new Error("Missing value for channelId");
865 val = fields['channelId'];
866 len = val.length;
867 buffer.writeUInt32BE(len, offset); offset += 4;
868 val.copy(buffer, offset); offset += len;
869 buffer[offset] = 206;
870 buffer.writeUInt32BE(offset - 7, 3);
871 return buffer.slice(0, offset + 1);
872}
873
874module.exports.methodInfoChannelOpenOk = methodInfoChannelOpenOk = {
875 "id": 1310731,
876 "name": "ChannelOpenOk",
877 "args": [
878 {
879 "type": "longstr",
880 "name": "channelId",
881 "default": ""
882 }
883 ]
884}
885
886module.exports.ChannelFlow = 1310740;
887
888function decodeChannelFlow(buffer) {
889 var fields = {}, offset = 0, val, len;
890 val = !!(buffer[offset] & 1);
891 fields['active'] = val;
892 return fields;
893}
894
895function encodeChannelFlow(channel, fields) {
896 var offset = 0, val = null, bits = 0, len;
897 var buffer = new Buffer(13);
898 buffer[0] = 1;
899 buffer.writeUInt16BE(channel, 1);
900 buffer.writeUInt32BE(1310740, 7);
901 offset = 11;
902 if (fields['active'] === undefined)
903 throw new Error("Missing value for active");
904 val = fields['active'];
905 if (val) bits += 1;
906 buffer[offset] = bits; offset++;
907 buffer[offset] = 206;
908 buffer.writeUInt32BE(offset - 7, 3);
909 return buffer;
910}
911
912module.exports.methodInfoChannelFlow = methodInfoChannelFlow = {
913 "id": 1310740,
914 "name": "ChannelFlow",
915 "args": [
916 {
917 "type": "bit",
918 "name": "active"
919 }
920 ]
921}
922
923module.exports.ChannelFlowOk = 1310741;
924
925function decodeChannelFlowOk(buffer) {
926 var fields = {}, offset = 0, val, len;
927 val = !!(buffer[offset] & 1);
928 fields['active'] = val;
929 return fields;
930}
931
932function encodeChannelFlowOk(channel, fields) {
933 var offset = 0, val = null, bits = 0, len;
934 var buffer = new Buffer(13);
935 buffer[0] = 1;
936 buffer.writeUInt16BE(channel, 1);
937 buffer.writeUInt32BE(1310741, 7);
938 offset = 11;
939 if (fields['active'] === undefined)
940 throw new Error("Missing value for active");
941 val = fields['active'];
942 if (val) bits += 1;
943 buffer[offset] = bits; offset++;
944 buffer[offset] = 206;
945 buffer.writeUInt32BE(offset - 7, 3);
946 return buffer;
947}
948
949module.exports.methodInfoChannelFlowOk = methodInfoChannelFlowOk = {
950 "id": 1310741,
951 "name": "ChannelFlowOk",
952 "args": [
953 {
954 "type": "bit",
955 "name": "active"
956 }
957 ]
958}
959
960module.exports.ChannelClose = 1310760;
961
962function decodeChannelClose(buffer) {
963 var fields = {}, offset = 0, val, len;
964 val = buffer.readUInt16BE(offset); offset += 2;
965 fields['replyCode'] = val;
966 len = buffer.readUInt8(offset); offset++;
967 val = buffer.toString("utf8", offset, offset + len);
968 offset += len;
969 fields['replyText'] = val;
970 val = buffer.readUInt16BE(offset); offset += 2;
971 fields['classId'] = val;
972 val = buffer.readUInt16BE(offset); offset += 2;
973 fields['methodId'] = val;
974 return fields;
975}
976
977function encodeChannelClose(channel, fields) {
978 var offset = 0, val = null, bits = 0, len;
979 var buffer = new Buffer(2048);
980 buffer[0] = 1;
981 buffer.writeUInt16BE(channel, 1);
982 buffer.writeUInt32BE(1310760, 7);
983 offset = 11;
984 if (fields['replyCode'] === undefined)
985 throw new Error("Missing value for replyCode");
986 val = fields['replyCode'];
987 buffer.writeUInt16BE(val, offset); offset += 2;
988 if (fields['replyText'] === undefined)
989 throw new Error("Missing value for replyText");
990 val = fields['replyText'];
991 len = Buffer.byteLength(val, "utf8");
992 buffer[offset] = len; offset++;
993 buffer.write(val, offset, "utf8"); offset += len;
994 if (fields['classId'] === undefined)
995 throw new Error("Missing value for classId");
996 val = fields['classId'];
997 buffer.writeUInt16BE(val, offset); offset += 2;
998 if (fields['methodId'] === undefined)
999 throw new Error("Missing value for methodId");
1000 val = fields['methodId'];
1001 buffer.writeUInt16BE(val, offset); offset += 2;
1002 buffer[offset] = 206;
1003 buffer.writeUInt32BE(offset - 7, 3);
1004 return buffer.slice(0, offset + 1);
1005}
1006
1007module.exports.methodInfoChannelClose = methodInfoChannelClose = {
1008 "id": 1310760,
1009 "name": "ChannelClose",
1010 "args": [
1011 {
1012 "type": "short",
1013 "name": "replyCode"
1014 },
1015 {
1016 "type": "shortstr",
1017 "name": "replyText",
1018 "default": ""
1019 },
1020 {
1021 "type": "short",
1022 "name": "classId"
1023 },
1024 {
1025 "type": "short",
1026 "name": "methodId"
1027 }
1028 ]
1029}
1030
1031module.exports.ChannelCloseOk = 1310761;
1032
1033function decodeChannelCloseOk(buffer) {
1034 var fields = {}, offset = 0, val, len;
1035 return fields;
1036}
1037
1038function encodeChannelCloseOk(channel, fields) {
1039 var offset = 0, val = null, bits = 0, len;
1040 var buffer = new Buffer(12);
1041 buffer[0] = 1;
1042 buffer.writeUInt16BE(channel, 1);
1043 buffer.writeUInt32BE(1310761, 7);
1044 offset = 11;
1045 buffer[offset] = 206;
1046 buffer.writeUInt32BE(offset - 7, 3);
1047 return buffer;
1048}
1049
1050module.exports.methodInfoChannelCloseOk = methodInfoChannelCloseOk = {
1051 "id": 1310761,
1052 "name": "ChannelCloseOk",
1053 "args": []
1054}
1055
1056module.exports.AccessRequest = 1966090;
1057
1058function decodeAccessRequest(buffer) {
1059 var fields = {}, offset = 0, val, len;
1060 len = buffer.readUInt8(offset); offset++;
1061 val = buffer.toString("utf8", offset, offset + len);
1062 offset += len;
1063 fields['realm'] = val;
1064 val = !!(buffer[offset] & 1);
1065 fields['exclusive'] = val;
1066 val = !!(buffer[offset] & 2);
1067 fields['passive'] = val;
1068 val = !!(buffer[offset] & 4);
1069 fields['active'] = val;
1070 val = !!(buffer[offset] & 8);
1071 fields['write'] = val;
1072 val = !!(buffer[offset] & 16);
1073 fields['read'] = val;
1074 return fields;
1075}
1076
1077function encodeAccessRequest(channel, fields) {
1078 var offset = 0, val = null, bits = 0, len;
1079 var buffer = new Buffer(2048);
1080 buffer[0] = 1;
1081 buffer.writeUInt16BE(channel, 1);
1082 buffer.writeUInt32BE(1966090, 7);
1083 offset = 11;
1084 val = fields['realm']; val = (val === undefined) ? "/data" : val;
1085 len = Buffer.byteLength(val, "utf8");
1086 buffer[offset] = len; offset++;
1087 buffer.write(val, offset, "utf8"); offset += len;
1088 if (fields['exclusive'] === undefined)
1089 throw new Error("Missing value for exclusive");
1090 val = fields['exclusive'];
1091 if (val) bits += 1;
1092 val = fields['passive']; val = (val === undefined) ? true : val;
1093 if (val) bits += 2;
1094 val = fields['active']; val = (val === undefined) ? true : val;
1095 if (val) bits += 4;
1096 val = fields['write']; val = (val === undefined) ? true : val;
1097 if (val) bits += 8;
1098 val = fields['read']; val = (val === undefined) ? true : val;
1099 if (val) bits += 16;
1100 buffer[offset] = bits; offset++;
1101 buffer[offset] = 206;
1102 buffer.writeUInt32BE(offset - 7, 3);
1103 return buffer.slice(0, offset + 1);
1104}
1105
1106module.exports.methodInfoAccessRequest = methodInfoAccessRequest = {
1107 "id": 1966090,
1108 "name": "AccessRequest",
1109 "args": [
1110 {
1111 "type": "shortstr",
1112 "name": "realm",
1113 "default": "/data"
1114 },
1115 {
1116 "type": "bit",
1117 "name": "exclusive",
1118 "default": false
1119 },
1120 {
1121 "type": "bit",
1122 "name": "passive",
1123 "default": true
1124 },
1125 {
1126 "type": "bit",
1127 "name": "active",
1128 "default": true
1129 },
1130 {
1131 "type": "bit",
1132 "name": "write",
1133 "default": true
1134 },
1135 {
1136 "type": "bit",
1137 "name": "read",
1138 "default": true
1139 }
1140 ]
1141}
1142
1143module.exports.AccessRequestOk = 1966091;
1144
1145function decodeAccessRequestOk(buffer) {
1146 var fields = {}, offset = 0, val, len;
1147 val = buffer.readUInt16BE(offset); offset += 2;
1148 fields['ticket'] = val;
1149 return fields;
1150}
1151
1152function encodeAccessRequestOk(channel, fields) {
1153 var offset = 0, val = null, bits = 0, len;
1154 var buffer = new Buffer(14);
1155 buffer[0] = 1;
1156 buffer.writeUInt16BE(channel, 1);
1157 buffer.writeUInt32BE(1966091, 7);
1158 offset = 11;
1159 val = fields['ticket']; val = (val === undefined) ? 1 : val;
1160 buffer.writeUInt16BE(val, offset); offset += 2;
1161 buffer[offset] = 206;
1162 buffer.writeUInt32BE(offset - 7, 3);
1163 return buffer;
1164}
1165
1166module.exports.methodInfoAccessRequestOk = methodInfoAccessRequestOk = {
1167 "id": 1966091,
1168 "name": "AccessRequestOk",
1169 "args": [
1170 {
1171 "type": "short",
1172 "name": "ticket",
1173 "default": 1
1174 }
1175 ]
1176}
1177
1178module.exports.ExchangeDeclare = 2621450;
1179
1180function decodeExchangeDeclare(buffer) {
1181 var fields = {}, offset = 0, val, len;
1182 val = buffer.readUInt16BE(offset); offset += 2;
1183 fields['ticket'] = val;
1184 len = buffer.readUInt8(offset); offset++;
1185 val = buffer.toString("utf8", offset, offset + len);
1186 offset += len;
1187 fields['exchange'] = val;
1188 len = buffer.readUInt8(offset); offset++;
1189 val = buffer.toString("utf8", offset, offset + len);
1190 offset += len;
1191 fields['type'] = val;
1192 val = !!(buffer[offset] & 1);
1193 fields['passive'] = val;
1194 val = !!(buffer[offset] & 2);
1195 fields['durable'] = val;
1196 val = !!(buffer[offset] & 4);
1197 fields['autoDelete'] = val;
1198 val = !!(buffer[offset] & 8);
1199 fields['internal'] = val;
1200 val = !!(buffer[offset] & 16);
1201 fields['nowait'] = val;
1202 offset++;
1203 len = buffer.readUInt32BE(offset); offset += 4;
1204 val = decodeFields(buffer.slice(offset, offset + len));
1205 offset += len;
1206 fields['arguments'] = val;
1207 return fields;
1208}
1209
1210function encodeExchangeDeclare(channel, fields) {
1211 var offset = 0, val = null, bits = 0, len;
1212 var buffer = new Buffer(2048);
1213 buffer[0] = 1;
1214 buffer.writeUInt16BE(channel, 1);
1215 buffer.writeUInt32BE(2621450, 7);
1216 offset = 11;
1217 if (fields['ticket'] === undefined)
1218 throw new Error("Missing value for ticket");
1219 val = fields['ticket'];
1220 buffer.writeUInt16BE(val, offset); offset += 2;
1221 if (fields['exchange'] === undefined)
1222 throw new Error("Missing value for exchange");
1223 val = fields['exchange'];
1224 len = Buffer.byteLength(val, "utf8");
1225 buffer[offset] = len; offset++;
1226 buffer.write(val, offset, "utf8"); offset += len;
1227 val = fields['type']; val = (val === undefined) ? "direct" : val;
1228 len = Buffer.byteLength(val, "utf8");
1229 buffer[offset] = len; offset++;
1230 buffer.write(val, offset, "utf8"); offset += len;
1231 if (fields['passive'] === undefined)
1232 throw new Error("Missing value for passive");
1233 val = fields['passive'];
1234 if (val) bits += 1;
1235 if (fields['durable'] === undefined)
1236 throw new Error("Missing value for durable");
1237 val = fields['durable'];
1238 if (val) bits += 2;
1239 if (fields['autoDelete'] === undefined)
1240 throw new Error("Missing value for autoDelete");
1241 val = fields['autoDelete'];
1242 if (val) bits += 4;
1243 if (fields['internal'] === undefined)
1244 throw new Error("Missing value for internal");
1245 val = fields['internal'];
1246 if (val) bits += 8;
1247 if (fields['nowait'] === undefined)
1248 throw new Error("Missing value for nowait");
1249 val = fields['nowait'];
1250 if (val) bits += 16;
1251 val = fields['arguments']; val = (val === undefined) ? {} : val;
1252 buffer[offset] = bits; offset++; bits = 0;
1253 offset += encodeTable(buffer, val, offset);
1254 buffer[offset] = 206;
1255 buffer.writeUInt32BE(offset - 7, 3);
1256 return buffer.slice(0, offset + 1);
1257}
1258
1259module.exports.methodInfoExchangeDeclare = methodInfoExchangeDeclare = {
1260 "id": 2621450,
1261 "name": "ExchangeDeclare",
1262 "args": [
1263 {
1264 "type": "short",
1265 "name": "ticket",
1266 "default": 0
1267 },
1268 {
1269 "type": "shortstr",
1270 "name": "exchange"
1271 },
1272 {
1273 "type": "shortstr",
1274 "name": "type",
1275 "default": "direct"
1276 },
1277 {
1278 "type": "bit",
1279 "name": "passive",
1280 "default": false
1281 },
1282 {
1283 "type": "bit",
1284 "name": "durable",
1285 "default": false
1286 },
1287 {
1288 "type": "bit",
1289 "name": "autoDelete",
1290 "default": false
1291 },
1292 {
1293 "type": "bit",
1294 "name": "internal",
1295 "default": false
1296 },
1297 {
1298 "type": "bit",
1299 "name": "nowait",
1300 "default": false
1301 },
1302 {
1303 "type": "table",
1304 "name": "arguments",
1305 "default": {}
1306 }
1307 ]
1308}
1309
1310module.exports.ExchangeDeclareOk = 2621451;
1311
1312function decodeExchangeDeclareOk(buffer) {
1313 var fields = {}, offset = 0, val, len;
1314 return fields;
1315}
1316
1317function encodeExchangeDeclareOk(channel, fields) {
1318 var offset = 0, val = null, bits = 0, len;
1319 var buffer = new Buffer(12);
1320 buffer[0] = 1;
1321 buffer.writeUInt16BE(channel, 1);
1322 buffer.writeUInt32BE(2621451, 7);
1323 offset = 11;
1324 buffer[offset] = 206;
1325 buffer.writeUInt32BE(offset - 7, 3);
1326 return buffer;
1327}
1328
1329module.exports.methodInfoExchangeDeclareOk = methodInfoExchangeDeclareOk = {
1330 "id": 2621451,
1331 "name": "ExchangeDeclareOk",
1332 "args": []
1333}
1334
1335module.exports.ExchangeDelete = 2621460;
1336
1337function decodeExchangeDelete(buffer) {
1338 var fields = {}, offset = 0, val, len;
1339 val = buffer.readUInt16BE(offset); offset += 2;
1340 fields['ticket'] = val;
1341 len = buffer.readUInt8(offset); offset++;
1342 val = buffer.toString("utf8", offset, offset + len);
1343 offset += len;
1344 fields['exchange'] = val;
1345 val = !!(buffer[offset] & 1);
1346 fields['ifUnused'] = val;
1347 val = !!(buffer[offset] & 2);
1348 fields['nowait'] = val;
1349 return fields;
1350}
1351
1352function encodeExchangeDelete(channel, fields) {
1353 var offset = 0, val = null, bits = 0, len;
1354 var buffer = new Buffer(2048);
1355 buffer[0] = 1;
1356 buffer.writeUInt16BE(channel, 1);
1357 buffer.writeUInt32BE(2621460, 7);
1358 offset = 11;
1359 if (fields['ticket'] === undefined)
1360 throw new Error("Missing value for ticket");
1361 val = fields['ticket'];
1362 buffer.writeUInt16BE(val, offset); offset += 2;
1363 if (fields['exchange'] === undefined)
1364 throw new Error("Missing value for exchange");
1365 val = fields['exchange'];
1366 len = Buffer.byteLength(val, "utf8");
1367 buffer[offset] = len; offset++;
1368 buffer.write(val, offset, "utf8"); offset += len;
1369 if (fields['ifUnused'] === undefined)
1370 throw new Error("Missing value for ifUnused");
1371 val = fields['ifUnused'];
1372 if (val) bits += 1;
1373 if (fields['nowait'] === undefined)
1374 throw new Error("Missing value for nowait");
1375 val = fields['nowait'];
1376 if (val) bits += 2;
1377 buffer[offset] = bits; offset++;
1378 buffer[offset] = 206;
1379 buffer.writeUInt32BE(offset - 7, 3);
1380 return buffer.slice(0, offset + 1);
1381}
1382
1383module.exports.methodInfoExchangeDelete = methodInfoExchangeDelete = {
1384 "id": 2621460,
1385 "name": "ExchangeDelete",
1386 "args": [
1387 {
1388 "type": "short",
1389 "name": "ticket",
1390 "default": 0
1391 },
1392 {
1393 "type": "shortstr",
1394 "name": "exchange"
1395 },
1396 {
1397 "type": "bit",
1398 "name": "ifUnused",
1399 "default": false
1400 },
1401 {
1402 "type": "bit",
1403 "name": "nowait",
1404 "default": false
1405 }
1406 ]
1407}
1408
1409module.exports.ExchangeDeleteOk = 2621461;
1410
1411function decodeExchangeDeleteOk(buffer) {
1412 var fields = {}, offset = 0, val, len;
1413 return fields;
1414}
1415
1416function encodeExchangeDeleteOk(channel, fields) {
1417 var offset = 0, val = null, bits = 0, len;
1418 var buffer = new Buffer(12);
1419 buffer[0] = 1;
1420 buffer.writeUInt16BE(channel, 1);
1421 buffer.writeUInt32BE(2621461, 7);
1422 offset = 11;
1423 buffer[offset] = 206;
1424 buffer.writeUInt32BE(offset - 7, 3);
1425 return buffer;
1426}
1427
1428module.exports.methodInfoExchangeDeleteOk = methodInfoExchangeDeleteOk = {
1429 "id": 2621461,
1430 "name": "ExchangeDeleteOk",
1431 "args": []
1432}
1433
1434module.exports.ExchangeBind = 2621470;
1435
1436function decodeExchangeBind(buffer) {
1437 var fields = {}, offset = 0, val, len;
1438 val = buffer.readUInt16BE(offset); offset += 2;
1439 fields['ticket'] = val;
1440 len = buffer.readUInt8(offset); offset++;
1441 val = buffer.toString("utf8", offset, offset + len);
1442 offset += len;
1443 fields['destination'] = val;
1444 len = buffer.readUInt8(offset); offset++;
1445 val = buffer.toString("utf8", offset, offset + len);
1446 offset += len;
1447 fields['source'] = val;
1448 len = buffer.readUInt8(offset); offset++;
1449 val = buffer.toString("utf8", offset, offset + len);
1450 offset += len;
1451 fields['routingKey'] = val;
1452 val = !!(buffer[offset] & 1);
1453 fields['nowait'] = val;
1454 offset++;
1455 len = buffer.readUInt32BE(offset); offset += 4;
1456 val = decodeFields(buffer.slice(offset, offset + len));
1457 offset += len;
1458 fields['arguments'] = val;
1459 return fields;
1460}
1461
1462function encodeExchangeBind(channel, fields) {
1463 var offset = 0, val = null, bits = 0, len;
1464 var buffer = new Buffer(2048);
1465 buffer[0] = 1;
1466 buffer.writeUInt16BE(channel, 1);
1467 buffer.writeUInt32BE(2621470, 7);
1468 offset = 11;
1469 if (fields['ticket'] === undefined)
1470 throw new Error("Missing value for ticket");
1471 val = fields['ticket'];
1472 buffer.writeUInt16BE(val, offset); offset += 2;
1473 if (fields['destination'] === undefined)
1474 throw new Error("Missing value for destination");
1475 val = fields['destination'];
1476 len = Buffer.byteLength(val, "utf8");
1477 buffer[offset] = len; offset++;
1478 buffer.write(val, offset, "utf8"); offset += len;
1479 if (fields['source'] === undefined)
1480 throw new Error("Missing value for source");
1481 val = fields['source'];
1482 len = Buffer.byteLength(val, "utf8");
1483 buffer[offset] = len; offset++;
1484 buffer.write(val, offset, "utf8"); offset += len;
1485 if (fields['routingKey'] === undefined)
1486 throw new Error("Missing value for routingKey");
1487 val = fields['routingKey'];
1488 len = Buffer.byteLength(val, "utf8");
1489 buffer[offset] = len; offset++;
1490 buffer.write(val, offset, "utf8"); offset += len;
1491 if (fields['nowait'] === undefined)
1492 throw new Error("Missing value for nowait");
1493 val = fields['nowait'];
1494 if (val) bits += 1;
1495 val = fields['arguments']; val = (val === undefined) ? {} : val;
1496 buffer[offset] = bits; offset++; bits = 0;
1497 offset += encodeTable(buffer, val, offset);
1498 buffer[offset] = 206;
1499 buffer.writeUInt32BE(offset - 7, 3);
1500 return buffer.slice(0, offset + 1);
1501}
1502
1503module.exports.methodInfoExchangeBind = methodInfoExchangeBind = {
1504 "id": 2621470,
1505 "name": "ExchangeBind",
1506 "args": [
1507 {
1508 "type": "short",
1509 "name": "ticket",
1510 "default": 0
1511 },
1512 {
1513 "type": "shortstr",
1514 "name": "destination"
1515 },
1516 {
1517 "type": "shortstr",
1518 "name": "source"
1519 },
1520 {
1521 "type": "shortstr",
1522 "name": "routingKey",
1523 "default": ""
1524 },
1525 {
1526 "type": "bit",
1527 "name": "nowait",
1528 "default": false
1529 },
1530 {
1531 "type": "table",
1532 "name": "arguments",
1533 "default": {}
1534 }
1535 ]
1536}
1537
1538module.exports.ExchangeBindOk = 2621471;
1539
1540function decodeExchangeBindOk(buffer) {
1541 var fields = {}, offset = 0, val, len;
1542 return fields;
1543}
1544
1545function encodeExchangeBindOk(channel, fields) {
1546 var offset = 0, val = null, bits = 0, len;
1547 var buffer = new Buffer(12);
1548 buffer[0] = 1;
1549 buffer.writeUInt16BE(channel, 1);
1550 buffer.writeUInt32BE(2621471, 7);
1551 offset = 11;
1552 buffer[offset] = 206;
1553 buffer.writeUInt32BE(offset - 7, 3);
1554 return buffer;
1555}
1556
1557module.exports.methodInfoExchangeBindOk = methodInfoExchangeBindOk = {
1558 "id": 2621471,
1559 "name": "ExchangeBindOk",
1560 "args": []
1561}
1562
1563module.exports.ExchangeUnbind = 2621480;
1564
1565function decodeExchangeUnbind(buffer) {
1566 var fields = {}, offset = 0, val, len;
1567 val = buffer.readUInt16BE(offset); offset += 2;
1568 fields['ticket'] = val;
1569 len = buffer.readUInt8(offset); offset++;
1570 val = buffer.toString("utf8", offset, offset + len);
1571 offset += len;
1572 fields['destination'] = val;
1573 len = buffer.readUInt8(offset); offset++;
1574 val = buffer.toString("utf8", offset, offset + len);
1575 offset += len;
1576 fields['source'] = val;
1577 len = buffer.readUInt8(offset); offset++;
1578 val = buffer.toString("utf8", offset, offset + len);
1579 offset += len;
1580 fields['routingKey'] = val;
1581 val = !!(buffer[offset] & 1);
1582 fields['nowait'] = val;
1583 offset++;
1584 len = buffer.readUInt32BE(offset); offset += 4;
1585 val = decodeFields(buffer.slice(offset, offset + len));
1586 offset += len;
1587 fields['arguments'] = val;
1588 return fields;
1589}
1590
1591function encodeExchangeUnbind(channel, fields) {
1592 var offset = 0, val = null, bits = 0, len;
1593 var buffer = new Buffer(2048);
1594 buffer[0] = 1;
1595 buffer.writeUInt16BE(channel, 1);
1596 buffer.writeUInt32BE(2621480, 7);
1597 offset = 11;
1598 if (fields['ticket'] === undefined)
1599 throw new Error("Missing value for ticket");
1600 val = fields['ticket'];
1601 buffer.writeUInt16BE(val, offset); offset += 2;
1602 if (fields['destination'] === undefined)
1603 throw new Error("Missing value for destination");
1604 val = fields['destination'];
1605 len = Buffer.byteLength(val, "utf8");
1606 buffer[offset] = len; offset++;
1607 buffer.write(val, offset, "utf8"); offset += len;
1608 if (fields['source'] === undefined)
1609 throw new Error("Missing value for source");
1610 val = fields['source'];
1611 len = Buffer.byteLength(val, "utf8");
1612 buffer[offset] = len; offset++;
1613 buffer.write(val, offset, "utf8"); offset += len;
1614 if (fields['routingKey'] === undefined)
1615 throw new Error("Missing value for routingKey");
1616 val = fields['routingKey'];
1617 len = Buffer.byteLength(val, "utf8");
1618 buffer[offset] = len; offset++;
1619 buffer.write(val, offset, "utf8"); offset += len;
1620 if (fields['nowait'] === undefined)
1621 throw new Error("Missing value for nowait");
1622 val = fields['nowait'];
1623 if (val) bits += 1;
1624 val = fields['arguments']; val = (val === undefined) ? {} : val;
1625 buffer[offset] = bits; offset++; bits = 0;
1626 offset += encodeTable(buffer, val, offset);
1627 buffer[offset] = 206;
1628 buffer.writeUInt32BE(offset - 7, 3);
1629 return buffer.slice(0, offset + 1);
1630}
1631
1632module.exports.methodInfoExchangeUnbind = methodInfoExchangeUnbind = {
1633 "id": 2621480,
1634 "name": "ExchangeUnbind",
1635 "args": [
1636 {
1637 "type": "short",
1638 "name": "ticket",
1639 "default": 0
1640 },
1641 {
1642 "type": "shortstr",
1643 "name": "destination"
1644 },
1645 {
1646 "type": "shortstr",
1647 "name": "source"
1648 },
1649 {
1650 "type": "shortstr",
1651 "name": "routingKey",
1652 "default": ""
1653 },
1654 {
1655 "type": "bit",
1656 "name": "nowait",
1657 "default": false
1658 },
1659 {
1660 "type": "table",
1661 "name": "arguments",
1662 "default": {}
1663 }
1664 ]
1665}
1666
1667module.exports.ExchangeUnbindOk = 2621491;
1668
1669function decodeExchangeUnbindOk(buffer) {
1670 var fields = {}, offset = 0, val, len;
1671 return fields;
1672}
1673
1674function encodeExchangeUnbindOk(channel, fields) {
1675 var offset = 0, val = null, bits = 0, len;
1676 var buffer = new Buffer(12);
1677 buffer[0] = 1;
1678 buffer.writeUInt16BE(channel, 1);
1679 buffer.writeUInt32BE(2621491, 7);
1680 offset = 11;
1681 buffer[offset] = 206;
1682 buffer.writeUInt32BE(offset - 7, 3);
1683 return buffer;
1684}
1685
1686module.exports.methodInfoExchangeUnbindOk = methodInfoExchangeUnbindOk = {
1687 "id": 2621491,
1688 "name": "ExchangeUnbindOk",
1689 "args": []
1690}
1691
1692module.exports.QueueDeclare = 3276810;
1693
1694function decodeQueueDeclare(buffer) {
1695 var fields = {}, offset = 0, val, len;
1696 val = buffer.readUInt16BE(offset); offset += 2;
1697 fields['ticket'] = val;
1698 len = buffer.readUInt8(offset); offset++;
1699 val = buffer.toString("utf8", offset, offset + len);
1700 offset += len;
1701 fields['queue'] = val;
1702 val = !!(buffer[offset] & 1);
1703 fields['passive'] = val;
1704 val = !!(buffer[offset] & 2);
1705 fields['durable'] = val;
1706 val = !!(buffer[offset] & 4);
1707 fields['exclusive'] = val;
1708 val = !!(buffer[offset] & 8);
1709 fields['autoDelete'] = val;
1710 val = !!(buffer[offset] & 16);
1711 fields['nowait'] = val;
1712 offset++;
1713 len = buffer.readUInt32BE(offset); offset += 4;
1714 val = decodeFields(buffer.slice(offset, offset + len));
1715 offset += len;
1716 fields['arguments'] = val;
1717 return fields;
1718}
1719
1720function encodeQueueDeclare(channel, fields) {
1721 var offset = 0, val = null, bits = 0, len;
1722 var buffer = new Buffer(2048);
1723 buffer[0] = 1;
1724 buffer.writeUInt16BE(channel, 1);
1725 buffer.writeUInt32BE(3276810, 7);
1726 offset = 11;
1727 if (fields['ticket'] === undefined)
1728 throw new Error("Missing value for ticket");
1729 val = fields['ticket'];
1730 buffer.writeUInt16BE(val, offset); offset += 2;
1731 if (fields['queue'] === undefined)
1732 throw new Error("Missing value for queue");
1733 val = fields['queue'];
1734 len = Buffer.byteLength(val, "utf8");
1735 buffer[offset] = len; offset++;
1736 buffer.write(val, offset, "utf8"); offset += len;
1737 if (fields['passive'] === undefined)
1738 throw new Error("Missing value for passive");
1739 val = fields['passive'];
1740 if (val) bits += 1;
1741 if (fields['durable'] === undefined)
1742 throw new Error("Missing value for durable");
1743 val = fields['durable'];
1744 if (val) bits += 2;
1745 if (fields['exclusive'] === undefined)
1746 throw new Error("Missing value for exclusive");
1747 val = fields['exclusive'];
1748 if (val) bits += 4;
1749 if (fields['autoDelete'] === undefined)
1750 throw new Error("Missing value for autoDelete");
1751 val = fields['autoDelete'];
1752 if (val) bits += 8;
1753 if (fields['nowait'] === undefined)
1754 throw new Error("Missing value for nowait");
1755 val = fields['nowait'];
1756 if (val) bits += 16;
1757 val = fields['arguments']; val = (val === undefined) ? {} : val;
1758 buffer[offset] = bits; offset++; bits = 0;
1759 offset += encodeTable(buffer, val, offset);
1760 buffer[offset] = 206;
1761 buffer.writeUInt32BE(offset - 7, 3);
1762 return buffer.slice(0, offset + 1);
1763}
1764
1765module.exports.methodInfoQueueDeclare = methodInfoQueueDeclare = {
1766 "id": 3276810,
1767 "name": "QueueDeclare",
1768 "args": [
1769 {
1770 "type": "short",
1771 "name": "ticket",
1772 "default": 0
1773 },
1774 {
1775 "type": "shortstr",
1776 "name": "queue",
1777 "default": ""
1778 },
1779 {
1780 "type": "bit",
1781 "name": "passive",
1782 "default": false
1783 },
1784 {
1785 "type": "bit",
1786 "name": "durable",
1787 "default": false
1788 },
1789 {
1790 "type": "bit",
1791 "name": "exclusive",
1792 "default": false
1793 },
1794 {
1795 "type": "bit",
1796 "name": "autoDelete",
1797 "default": false
1798 },
1799 {
1800 "type": "bit",
1801 "name": "nowait",
1802 "default": false
1803 },
1804 {
1805 "type": "table",
1806 "name": "arguments",
1807 "default": {}
1808 }
1809 ]
1810}
1811
1812module.exports.QueueDeclareOk = 3276811;
1813
1814function decodeQueueDeclareOk(buffer) {
1815 var fields = {}, offset = 0, val, len;
1816 len = buffer.readUInt8(offset); offset++;
1817 val = buffer.toString("utf8", offset, offset + len);
1818 offset += len;
1819 fields['queue'] = val;
1820 val = buffer.readUInt32BE(offset); offset += 4;
1821 fields['messageCount'] = val;
1822 val = buffer.readUInt32BE(offset); offset += 4;
1823 fields['consumerCount'] = val;
1824 return fields;
1825}
1826
1827function encodeQueueDeclareOk(channel, fields) {
1828 var offset = 0, val = null, bits = 0, len;
1829 var buffer = new Buffer(2048);
1830 buffer[0] = 1;
1831 buffer.writeUInt16BE(channel, 1);
1832 buffer.writeUInt32BE(3276811, 7);
1833 offset = 11;
1834 if (fields['queue'] === undefined)
1835 throw new Error("Missing value for queue");
1836 val = fields['queue'];
1837 len = Buffer.byteLength(val, "utf8");
1838 buffer[offset] = len; offset++;
1839 buffer.write(val, offset, "utf8"); offset += len;
1840 if (fields['messageCount'] === undefined)
1841 throw new Error("Missing value for messageCount");
1842 val = fields['messageCount'];
1843 buffer.writeUInt32BE(val, offset); offset += 4;
1844 if (fields['consumerCount'] === undefined)
1845 throw new Error("Missing value for consumerCount");
1846 val = fields['consumerCount'];
1847 buffer.writeUInt32BE(val, offset); offset += 4;
1848 buffer[offset] = 206;
1849 buffer.writeUInt32BE(offset - 7, 3);
1850 return buffer.slice(0, offset + 1);
1851}
1852
1853module.exports.methodInfoQueueDeclareOk = methodInfoQueueDeclareOk = {
1854 "id": 3276811,
1855 "name": "QueueDeclareOk",
1856 "args": [
1857 {
1858 "type": "shortstr",
1859 "name": "queue"
1860 },
1861 {
1862 "type": "long",
1863 "name": "messageCount"
1864 },
1865 {
1866 "type": "long",
1867 "name": "consumerCount"
1868 }
1869 ]
1870}
1871
1872module.exports.QueueBind = 3276820;
1873
1874function decodeQueueBind(buffer) {
1875 var fields = {}, offset = 0, val, len;
1876 val = buffer.readUInt16BE(offset); offset += 2;
1877 fields['ticket'] = val;
1878 len = buffer.readUInt8(offset); offset++;
1879 val = buffer.toString("utf8", offset, offset + len);
1880 offset += len;
1881 fields['queue'] = val;
1882 len = buffer.readUInt8(offset); offset++;
1883 val = buffer.toString("utf8", offset, offset + len);
1884 offset += len;
1885 fields['exchange'] = val;
1886 len = buffer.readUInt8(offset); offset++;
1887 val = buffer.toString("utf8", offset, offset + len);
1888 offset += len;
1889 fields['routingKey'] = val;
1890 val = !!(buffer[offset] & 1);
1891 fields['nowait'] = val;
1892 offset++;
1893 len = buffer.readUInt32BE(offset); offset += 4;
1894 val = decodeFields(buffer.slice(offset, offset + len));
1895 offset += len;
1896 fields['arguments'] = val;
1897 return fields;
1898}
1899
1900function encodeQueueBind(channel, fields) {
1901 var offset = 0, val = null, bits = 0, len;
1902 var buffer = new Buffer(2048);
1903 buffer[0] = 1;
1904 buffer.writeUInt16BE(channel, 1);
1905 buffer.writeUInt32BE(3276820, 7);
1906 offset = 11;
1907 if (fields['ticket'] === undefined)
1908 throw new Error("Missing value for ticket");
1909 val = fields['ticket'];
1910 buffer.writeUInt16BE(val, offset); offset += 2;
1911 if (fields['queue'] === undefined)
1912 throw new Error("Missing value for queue");
1913 val = fields['queue'];
1914 len = Buffer.byteLength(val, "utf8");
1915 buffer[offset] = len; offset++;
1916 buffer.write(val, offset, "utf8"); offset += len;
1917 if (fields['exchange'] === undefined)
1918 throw new Error("Missing value for exchange");
1919 val = fields['exchange'];
1920 len = Buffer.byteLength(val, "utf8");
1921 buffer[offset] = len; offset++;
1922 buffer.write(val, offset, "utf8"); offset += len;
1923 if (fields['routingKey'] === undefined)
1924 throw new Error("Missing value for routingKey");
1925 val = fields['routingKey'];
1926 len = Buffer.byteLength(val, "utf8");
1927 buffer[offset] = len; offset++;
1928 buffer.write(val, offset, "utf8"); offset += len;
1929 if (fields['nowait'] === undefined)
1930 throw new Error("Missing value for nowait");
1931 val = fields['nowait'];
1932 if (val) bits += 1;
1933 val = fields['arguments']; val = (val === undefined) ? {} : val;
1934 buffer[offset] = bits; offset++; bits = 0;
1935 offset += encodeTable(buffer, val, offset);
1936 buffer[offset] = 206;
1937 buffer.writeUInt32BE(offset - 7, 3);
1938 return buffer.slice(0, offset + 1);
1939}
1940
1941module.exports.methodInfoQueueBind = methodInfoQueueBind = {
1942 "id": 3276820,
1943 "name": "QueueBind",
1944 "args": [
1945 {
1946 "type": "short",
1947 "name": "ticket",
1948 "default": 0
1949 },
1950 {
1951 "type": "shortstr",
1952 "name": "queue",
1953 "default": ""
1954 },
1955 {
1956 "type": "shortstr",
1957 "name": "exchange"
1958 },
1959 {
1960 "type": "shortstr",
1961 "name": "routingKey",
1962 "default": ""
1963 },
1964 {
1965 "type": "bit",
1966 "name": "nowait",
1967 "default": false
1968 },
1969 {
1970 "type": "table",
1971 "name": "arguments",
1972 "default": {}
1973 }
1974 ]
1975}
1976
1977module.exports.QueueBindOk = 3276821;
1978
1979function decodeQueueBindOk(buffer) {
1980 var fields = {}, offset = 0, val, len;
1981 return fields;
1982}
1983
1984function encodeQueueBindOk(channel, fields) {
1985 var offset = 0, val = null, bits = 0, len;
1986 var buffer = new Buffer(12);
1987 buffer[0] = 1;
1988 buffer.writeUInt16BE(channel, 1);
1989 buffer.writeUInt32BE(3276821, 7);
1990 offset = 11;
1991 buffer[offset] = 206;
1992 buffer.writeUInt32BE(offset - 7, 3);
1993 return buffer;
1994}
1995
1996module.exports.methodInfoQueueBindOk = methodInfoQueueBindOk = {
1997 "id": 3276821,
1998 "name": "QueueBindOk",
1999 "args": []
2000}
2001
2002module.exports.QueuePurge = 3276830;
2003
2004function decodeQueuePurge(buffer) {
2005 var fields = {}, offset = 0, val, len;
2006 val = buffer.readUInt16BE(offset); offset += 2;
2007 fields['ticket'] = val;
2008 len = buffer.readUInt8(offset); offset++;
2009 val = buffer.toString("utf8", offset, offset + len);
2010 offset += len;
2011 fields['queue'] = val;
2012 val = !!(buffer[offset] & 1);
2013 fields['nowait'] = val;
2014 return fields;
2015}
2016
2017function encodeQueuePurge(channel, fields) {
2018 var offset = 0, val = null, bits = 0, len;
2019 var buffer = new Buffer(2048);
2020 buffer[0] = 1;
2021 buffer.writeUInt16BE(channel, 1);
2022 buffer.writeUInt32BE(3276830, 7);
2023 offset = 11;
2024 if (fields['ticket'] === undefined)
2025 throw new Error("Missing value for ticket");
2026 val = fields['ticket'];
2027 buffer.writeUInt16BE(val, offset); offset += 2;
2028 if (fields['queue'] === undefined)
2029 throw new Error("Missing value for queue");
2030 val = fields['queue'];
2031 len = Buffer.byteLength(val, "utf8");
2032 buffer[offset] = len; offset++;
2033 buffer.write(val, offset, "utf8"); offset += len;
2034 if (fields['nowait'] === undefined)
2035 throw new Error("Missing value for nowait");
2036 val = fields['nowait'];
2037 if (val) bits += 1;
2038 buffer[offset] = bits; offset++;
2039 buffer[offset] = 206;
2040 buffer.writeUInt32BE(offset - 7, 3);
2041 return buffer.slice(0, offset + 1);
2042}
2043
2044module.exports.methodInfoQueuePurge = methodInfoQueuePurge = {
2045 "id": 3276830,
2046 "name": "QueuePurge",
2047 "args": [
2048 {
2049 "type": "short",
2050 "name": "ticket",
2051 "default": 0
2052 },
2053 {
2054 "type": "shortstr",
2055 "name": "queue",
2056 "default": ""
2057 },
2058 {
2059 "type": "bit",
2060 "name": "nowait",
2061 "default": false
2062 }
2063 ]
2064}
2065
2066module.exports.QueuePurgeOk = 3276831;
2067
2068function decodeQueuePurgeOk(buffer) {
2069 var fields = {}, offset = 0, val, len;
2070 val = buffer.readUInt32BE(offset); offset += 4;
2071 fields['messageCount'] = val;
2072 return fields;
2073}
2074
2075function encodeQueuePurgeOk(channel, fields) {
2076 var offset = 0, val = null, bits = 0, len;
2077 var buffer = new Buffer(16);
2078 buffer[0] = 1;
2079 buffer.writeUInt16BE(channel, 1);
2080 buffer.writeUInt32BE(3276831, 7);
2081 offset = 11;
2082 if (fields['messageCount'] === undefined)
2083 throw new Error("Missing value for messageCount");
2084 val = fields['messageCount'];
2085 buffer.writeUInt32BE(val, offset); offset += 4;
2086 buffer[offset] = 206;
2087 buffer.writeUInt32BE(offset - 7, 3);
2088 return buffer;
2089}
2090
2091module.exports.methodInfoQueuePurgeOk = methodInfoQueuePurgeOk = {
2092 "id": 3276831,
2093 "name": "QueuePurgeOk",
2094 "args": [
2095 {
2096 "type": "long",
2097 "name": "messageCount"
2098 }
2099 ]
2100}
2101
2102module.exports.QueueDelete = 3276840;
2103
2104function decodeQueueDelete(buffer) {
2105 var fields = {}, offset = 0, val, len;
2106 val = buffer.readUInt16BE(offset); offset += 2;
2107 fields['ticket'] = val;
2108 len = buffer.readUInt8(offset); offset++;
2109 val = buffer.toString("utf8", offset, offset + len);
2110 offset += len;
2111 fields['queue'] = val;
2112 val = !!(buffer[offset] & 1);
2113 fields['ifUnused'] = val;
2114 val = !!(buffer[offset] & 2);
2115 fields['ifEmpty'] = val;
2116 val = !!(buffer[offset] & 4);
2117 fields['nowait'] = val;
2118 return fields;
2119}
2120
2121function encodeQueueDelete(channel, fields) {
2122 var offset = 0, val = null, bits = 0, len;
2123 var buffer = new Buffer(2048);
2124 buffer[0] = 1;
2125 buffer.writeUInt16BE(channel, 1);
2126 buffer.writeUInt32BE(3276840, 7);
2127 offset = 11;
2128 if (fields['ticket'] === undefined)
2129 throw new Error("Missing value for ticket");
2130 val = fields['ticket'];
2131 buffer.writeUInt16BE(val, offset); offset += 2;
2132 if (fields['queue'] === undefined)
2133 throw new Error("Missing value for queue");
2134 val = fields['queue'];
2135 len = Buffer.byteLength(val, "utf8");
2136 buffer[offset] = len; offset++;
2137 buffer.write(val, offset, "utf8"); offset += len;
2138 if (fields['ifUnused'] === undefined)
2139 throw new Error("Missing value for ifUnused");
2140 val = fields['ifUnused'];
2141 if (val) bits += 1;
2142 if (fields['ifEmpty'] === undefined)
2143 throw new Error("Missing value for ifEmpty");
2144 val = fields['ifEmpty'];
2145 if (val) bits += 2;
2146 if (fields['nowait'] === undefined)
2147 throw new Error("Missing value for nowait");
2148 val = fields['nowait'];
2149 if (val) bits += 4;
2150 buffer[offset] = bits; offset++;
2151 buffer[offset] = 206;
2152 buffer.writeUInt32BE(offset - 7, 3);
2153 return buffer.slice(0, offset + 1);
2154}
2155
2156module.exports.methodInfoQueueDelete = methodInfoQueueDelete = {
2157 "id": 3276840,
2158 "name": "QueueDelete",
2159 "args": [
2160 {
2161 "type": "short",
2162 "name": "ticket",
2163 "default": 0
2164 },
2165 {
2166 "type": "shortstr",
2167 "name": "queue",
2168 "default": ""
2169 },
2170 {
2171 "type": "bit",
2172 "name": "ifUnused",
2173 "default": false
2174 },
2175 {
2176 "type": "bit",
2177 "name": "ifEmpty",
2178 "default": false
2179 },
2180 {
2181 "type": "bit",
2182 "name": "nowait",
2183 "default": false
2184 }
2185 ]
2186}
2187
2188module.exports.QueueDeleteOk = 3276841;
2189
2190function decodeQueueDeleteOk(buffer) {
2191 var fields = {}, offset = 0, val, len;
2192 val = buffer.readUInt32BE(offset); offset += 4;
2193 fields['messageCount'] = val;
2194 return fields;
2195}
2196
2197function encodeQueueDeleteOk(channel, fields) {
2198 var offset = 0, val = null, bits = 0, len;
2199 var buffer = new Buffer(16);
2200 buffer[0] = 1;
2201 buffer.writeUInt16BE(channel, 1);
2202 buffer.writeUInt32BE(3276841, 7);
2203 offset = 11;
2204 if (fields['messageCount'] === undefined)
2205 throw new Error("Missing value for messageCount");
2206 val = fields['messageCount'];
2207 buffer.writeUInt32BE(val, offset); offset += 4;
2208 buffer[offset] = 206;
2209 buffer.writeUInt32BE(offset - 7, 3);
2210 return buffer;
2211}
2212
2213module.exports.methodInfoQueueDeleteOk = methodInfoQueueDeleteOk = {
2214 "id": 3276841,
2215 "name": "QueueDeleteOk",
2216 "args": [
2217 {
2218 "type": "long",
2219 "name": "messageCount"
2220 }
2221 ]
2222}
2223
2224module.exports.QueueUnbind = 3276850;
2225
2226function decodeQueueUnbind(buffer) {
2227 var fields = {}, offset = 0, val, len;
2228 val = buffer.readUInt16BE(offset); offset += 2;
2229 fields['ticket'] = val;
2230 len = buffer.readUInt8(offset); offset++;
2231 val = buffer.toString("utf8", offset, offset + len);
2232 offset += len;
2233 fields['queue'] = val;
2234 len = buffer.readUInt8(offset); offset++;
2235 val = buffer.toString("utf8", offset, offset + len);
2236 offset += len;
2237 fields['exchange'] = val;
2238 len = buffer.readUInt8(offset); offset++;
2239 val = buffer.toString("utf8", offset, offset + len);
2240 offset += len;
2241 fields['routingKey'] = val;
2242 len = buffer.readUInt32BE(offset); offset += 4;
2243 val = decodeFields(buffer.slice(offset, offset + len));
2244 offset += len;
2245 fields['arguments'] = val;
2246 return fields;
2247}
2248
2249function encodeQueueUnbind(channel, fields) {
2250 var offset = 0, val = null, bits = 0, len;
2251 var buffer = new Buffer(2048);
2252 buffer[0] = 1;
2253 buffer.writeUInt16BE(channel, 1);
2254 buffer.writeUInt32BE(3276850, 7);
2255 offset = 11;
2256 if (fields['ticket'] === undefined)
2257 throw new Error("Missing value for ticket");
2258 val = fields['ticket'];
2259 buffer.writeUInt16BE(val, offset); offset += 2;
2260 if (fields['queue'] === undefined)
2261 throw new Error("Missing value for queue");
2262 val = fields['queue'];
2263 len = Buffer.byteLength(val, "utf8");
2264 buffer[offset] = len; offset++;
2265 buffer.write(val, offset, "utf8"); offset += len;
2266 if (fields['exchange'] === undefined)
2267 throw new Error("Missing value for exchange");
2268 val = fields['exchange'];
2269 len = Buffer.byteLength(val, "utf8");
2270 buffer[offset] = len; offset++;
2271 buffer.write(val, offset, "utf8"); offset += len;
2272 if (fields['routingKey'] === undefined)
2273 throw new Error("Missing value for routingKey");
2274 val = fields['routingKey'];
2275 len = Buffer.byteLength(val, "utf8");
2276 buffer[offset] = len; offset++;
2277 buffer.write(val, offset, "utf8"); offset += len;
2278 val = fields['arguments']; val = (val === undefined) ? {} : val;
2279 offset += encodeTable(buffer, val, offset);
2280 buffer[offset] = 206;
2281 buffer.writeUInt32BE(offset - 7, 3);
2282 return buffer.slice(0, offset + 1);
2283}
2284
2285module.exports.methodInfoQueueUnbind = methodInfoQueueUnbind = {
2286 "id": 3276850,
2287 "name": "QueueUnbind",
2288 "args": [
2289 {
2290 "type": "short",
2291 "name": "ticket",
2292 "default": 0
2293 },
2294 {
2295 "type": "shortstr",
2296 "name": "queue",
2297 "default": ""
2298 },
2299 {
2300 "type": "shortstr",
2301 "name": "exchange"
2302 },
2303 {
2304 "type": "shortstr",
2305 "name": "routingKey",
2306 "default": ""
2307 },
2308 {
2309 "type": "table",
2310 "name": "arguments",
2311 "default": {}
2312 }
2313 ]
2314}
2315
2316module.exports.QueueUnbindOk = 3276851;
2317
2318function decodeQueueUnbindOk(buffer) {
2319 var fields = {}, offset = 0, val, len;
2320 return fields;
2321}
2322
2323function encodeQueueUnbindOk(channel, fields) {
2324 var offset = 0, val = null, bits = 0, len;
2325 var buffer = new Buffer(12);
2326 buffer[0] = 1;
2327 buffer.writeUInt16BE(channel, 1);
2328 buffer.writeUInt32BE(3276851, 7);
2329 offset = 11;
2330 buffer[offset] = 206;
2331 buffer.writeUInt32BE(offset - 7, 3);
2332 return buffer;
2333}
2334
2335module.exports.methodInfoQueueUnbindOk = methodInfoQueueUnbindOk = {
2336 "id": 3276851,
2337 "name": "QueueUnbindOk",
2338 "args": []
2339}
2340
2341module.exports.BasicQos = 3932170;
2342
2343function decodeBasicQos(buffer) {
2344 var fields = {}, offset = 0, val, len;
2345 val = buffer.readUInt32BE(offset); offset += 4;
2346 fields['prefetchSize'] = val;
2347 val = buffer.readUInt16BE(offset); offset += 2;
2348 fields['prefetchCount'] = val;
2349 val = !!(buffer[offset] & 1);
2350 fields['global'] = val;
2351 return fields;
2352}
2353
2354function encodeBasicQos(channel, fields) {
2355 var offset = 0, val = null, bits = 0, len;
2356 var buffer = new Buffer(19);
2357 buffer[0] = 1;
2358 buffer.writeUInt16BE(channel, 1);
2359 buffer.writeUInt32BE(3932170, 7);
2360 offset = 11;
2361 if (fields['prefetchSize'] === undefined)
2362 throw new Error("Missing value for prefetchSize");
2363 val = fields['prefetchSize'];
2364 buffer.writeUInt32BE(val, offset); offset += 4;
2365 if (fields['prefetchCount'] === undefined)
2366 throw new Error("Missing value for prefetchCount");
2367 val = fields['prefetchCount'];
2368 buffer.writeUInt16BE(val, offset); offset += 2;
2369 if (fields['global'] === undefined)
2370 throw new Error("Missing value for global");
2371 val = fields['global'];
2372 if (val) bits += 1;
2373 buffer[offset] = bits; offset++;
2374 buffer[offset] = 206;
2375 buffer.writeUInt32BE(offset - 7, 3);
2376 return buffer;
2377}
2378
2379module.exports.methodInfoBasicQos = methodInfoBasicQos = {
2380 "id": 3932170,
2381 "name": "BasicQos",
2382 "args": [
2383 {
2384 "type": "long",
2385 "name": "prefetchSize",
2386 "default": 0
2387 },
2388 {
2389 "type": "short",
2390 "name": "prefetchCount",
2391 "default": 0
2392 },
2393 {
2394 "type": "bit",
2395 "name": "global",
2396 "default": false
2397 }
2398 ]
2399}
2400
2401module.exports.BasicQosOk = 3932171;
2402
2403function decodeBasicQosOk(buffer) {
2404 var fields = {}, offset = 0, val, len;
2405 return fields;
2406}
2407
2408function encodeBasicQosOk(channel, fields) {
2409 var offset = 0, val = null, bits = 0, len;
2410 var buffer = new Buffer(12);
2411 buffer[0] = 1;
2412 buffer.writeUInt16BE(channel, 1);
2413 buffer.writeUInt32BE(3932171, 7);
2414 offset = 11;
2415 buffer[offset] = 206;
2416 buffer.writeUInt32BE(offset - 7, 3);
2417 return buffer;
2418}
2419
2420module.exports.methodInfoBasicQosOk = methodInfoBasicQosOk = {
2421 "id": 3932171,
2422 "name": "BasicQosOk",
2423 "args": []
2424}
2425
2426module.exports.BasicConsume = 3932180;
2427
2428function decodeBasicConsume(buffer) {
2429 var fields = {}, offset = 0, val, len;
2430 val = buffer.readUInt16BE(offset); offset += 2;
2431 fields['ticket'] = val;
2432 len = buffer.readUInt8(offset); offset++;
2433 val = buffer.toString("utf8", offset, offset + len);
2434 offset += len;
2435 fields['queue'] = val;
2436 len = buffer.readUInt8(offset); offset++;
2437 val = buffer.toString("utf8", offset, offset + len);
2438 offset += len;
2439 fields['consumerTag'] = val;
2440 val = !!(buffer[offset] & 1);
2441 fields['noLocal'] = val;
2442 val = !!(buffer[offset] & 2);
2443 fields['noAck'] = val;
2444 val = !!(buffer[offset] & 4);
2445 fields['exclusive'] = val;
2446 val = !!(buffer[offset] & 8);
2447 fields['nowait'] = val;
2448 offset++;
2449 len = buffer.readUInt32BE(offset); offset += 4;
2450 val = decodeFields(buffer.slice(offset, offset + len));
2451 offset += len;
2452 fields['arguments'] = val;
2453 return fields;
2454}
2455
2456function encodeBasicConsume(channel, fields) {
2457 var offset = 0, val = null, bits = 0, len;
2458 var buffer = new Buffer(2048);
2459 buffer[0] = 1;
2460 buffer.writeUInt16BE(channel, 1);
2461 buffer.writeUInt32BE(3932180, 7);
2462 offset = 11;
2463 if (fields['ticket'] === undefined)
2464 throw new Error("Missing value for ticket");
2465 val = fields['ticket'];
2466 buffer.writeUInt16BE(val, offset); offset += 2;
2467 if (fields['queue'] === undefined)
2468 throw new Error("Missing value for queue");
2469 val = fields['queue'];
2470 len = Buffer.byteLength(val, "utf8");
2471 buffer[offset] = len; offset++;
2472 buffer.write(val, offset, "utf8"); offset += len;
2473 if (fields['consumerTag'] === undefined)
2474 throw new Error("Missing value for consumerTag");
2475 val = fields['consumerTag'];
2476 len = Buffer.byteLength(val, "utf8");
2477 buffer[offset] = len; offset++;
2478 buffer.write(val, offset, "utf8"); offset += len;
2479 if (fields['noLocal'] === undefined)
2480 throw new Error("Missing value for noLocal");
2481 val = fields['noLocal'];
2482 if (val) bits += 1;
2483 if (fields['noAck'] === undefined)
2484 throw new Error("Missing value for noAck");
2485 val = fields['noAck'];
2486 if (val) bits += 2;
2487 if (fields['exclusive'] === undefined)
2488 throw new Error("Missing value for exclusive");
2489 val = fields['exclusive'];
2490 if (val) bits += 4;
2491 if (fields['nowait'] === undefined)
2492 throw new Error("Missing value for nowait");
2493 val = fields['nowait'];
2494 if (val) bits += 8;
2495 val = fields['arguments']; val = (val === undefined) ? {} : val;
2496 buffer[offset] = bits; offset++; bits = 0;
2497 offset += encodeTable(buffer, val, offset);
2498 buffer[offset] = 206;
2499 buffer.writeUInt32BE(offset - 7, 3);
2500 return buffer.slice(0, offset + 1);
2501}
2502
2503module.exports.methodInfoBasicConsume = methodInfoBasicConsume = {
2504 "id": 3932180,
2505 "name": "BasicConsume",
2506 "args": [
2507 {
2508 "type": "short",
2509 "name": "ticket",
2510 "default": 0
2511 },
2512 {
2513 "type": "shortstr",
2514 "name": "queue",
2515 "default": ""
2516 },
2517 {
2518 "type": "shortstr",
2519 "name": "consumerTag",
2520 "default": ""
2521 },
2522 {
2523 "type": "bit",
2524 "name": "noLocal",
2525 "default": false
2526 },
2527 {
2528 "type": "bit",
2529 "name": "noAck",
2530 "default": false
2531 },
2532 {
2533 "type": "bit",
2534 "name": "exclusive",
2535 "default": false
2536 },
2537 {
2538 "type": "bit",
2539 "name": "nowait",
2540 "default": false
2541 },
2542 {
2543 "type": "table",
2544 "name": "arguments",
2545 "default": {}
2546 }
2547 ]
2548}
2549
2550module.exports.BasicConsumeOk = 3932181;
2551
2552function decodeBasicConsumeOk(buffer) {
2553 var fields = {}, offset = 0, val, len;
2554 len = buffer.readUInt8(offset); offset++;
2555 val = buffer.toString("utf8", offset, offset + len);
2556 offset += len;
2557 fields['consumerTag'] = val;
2558 return fields;
2559}
2560
2561function encodeBasicConsumeOk(channel, fields) {
2562 var offset = 0, val = null, bits = 0, len;
2563 var buffer = new Buffer(2048);
2564 buffer[0] = 1;
2565 buffer.writeUInt16BE(channel, 1);
2566 buffer.writeUInt32BE(3932181, 7);
2567 offset = 11;
2568 if (fields['consumerTag'] === undefined)
2569 throw new Error("Missing value for consumerTag");
2570 val = fields['consumerTag'];
2571 len = Buffer.byteLength(val, "utf8");
2572 buffer[offset] = len; offset++;
2573 buffer.write(val, offset, "utf8"); offset += len;
2574 buffer[offset] = 206;
2575 buffer.writeUInt32BE(offset - 7, 3);
2576 return buffer.slice(0, offset + 1);
2577}
2578
2579module.exports.methodInfoBasicConsumeOk = methodInfoBasicConsumeOk = {
2580 "id": 3932181,
2581 "name": "BasicConsumeOk",
2582 "args": [
2583 {
2584 "type": "shortstr",
2585 "name": "consumerTag"
2586 }
2587 ]
2588}
2589
2590module.exports.BasicCancel = 3932190;
2591
2592function decodeBasicCancel(buffer) {
2593 var fields = {}, offset = 0, val, len;
2594 len = buffer.readUInt8(offset); offset++;
2595 val = buffer.toString("utf8", offset, offset + len);
2596 offset += len;
2597 fields['consumerTag'] = val;
2598 val = !!(buffer[offset] & 1);
2599 fields['nowait'] = val;
2600 return fields;
2601}
2602
2603function encodeBasicCancel(channel, fields) {
2604 var offset = 0, val = null, bits = 0, len;
2605 var buffer = new Buffer(2048);
2606 buffer[0] = 1;
2607 buffer.writeUInt16BE(channel, 1);
2608 buffer.writeUInt32BE(3932190, 7);
2609 offset = 11;
2610 if (fields['consumerTag'] === undefined)
2611 throw new Error("Missing value for consumerTag");
2612 val = fields['consumerTag'];
2613 len = Buffer.byteLength(val, "utf8");
2614 buffer[offset] = len; offset++;
2615 buffer.write(val, offset, "utf8"); offset += len;
2616 if (fields['nowait'] === undefined)
2617 throw new Error("Missing value for nowait");
2618 val = fields['nowait'];
2619 if (val) bits += 1;
2620 buffer[offset] = bits; offset++;
2621 buffer[offset] = 206;
2622 buffer.writeUInt32BE(offset - 7, 3);
2623 return buffer.slice(0, offset + 1);
2624}
2625
2626module.exports.methodInfoBasicCancel = methodInfoBasicCancel = {
2627 "id": 3932190,
2628 "name": "BasicCancel",
2629 "args": [
2630 {
2631 "type": "shortstr",
2632 "name": "consumerTag"
2633 },
2634 {
2635 "type": "bit",
2636 "name": "nowait",
2637 "default": false
2638 }
2639 ]
2640}
2641
2642module.exports.BasicCancelOk = 3932191;
2643
2644function decodeBasicCancelOk(buffer) {
2645 var fields = {}, offset = 0, val, len;
2646 len = buffer.readUInt8(offset); offset++;
2647 val = buffer.toString("utf8", offset, offset + len);
2648 offset += len;
2649 fields['consumerTag'] = val;
2650 return fields;
2651}
2652
2653function encodeBasicCancelOk(channel, fields) {
2654 var offset = 0, val = null, bits = 0, len;
2655 var buffer = new Buffer(2048);
2656 buffer[0] = 1;
2657 buffer.writeUInt16BE(channel, 1);
2658 buffer.writeUInt32BE(3932191, 7);
2659 offset = 11;
2660 if (fields['consumerTag'] === undefined)
2661 throw new Error("Missing value for consumerTag");
2662 val = fields['consumerTag'];
2663 len = Buffer.byteLength(val, "utf8");
2664 buffer[offset] = len; offset++;
2665 buffer.write(val, offset, "utf8"); offset += len;
2666 buffer[offset] = 206;
2667 buffer.writeUInt32BE(offset - 7, 3);
2668 return buffer.slice(0, offset + 1);
2669}
2670
2671module.exports.methodInfoBasicCancelOk = methodInfoBasicCancelOk = {
2672 "id": 3932191,
2673 "name": "BasicCancelOk",
2674 "args": [
2675 {
2676 "type": "shortstr",
2677 "name": "consumerTag"
2678 }
2679 ]
2680}
2681
2682module.exports.BasicPublish = 3932200;
2683
2684function decodeBasicPublish(buffer) {
2685 var fields = {}, offset = 0, val, len;
2686 val = buffer.readUInt16BE(offset); offset += 2;
2687 fields['ticket'] = val;
2688 len = buffer.readUInt8(offset); offset++;
2689 val = buffer.toString("utf8", offset, offset + len);
2690 offset += len;
2691 fields['exchange'] = val;
2692 len = buffer.readUInt8(offset); offset++;
2693 val = buffer.toString("utf8", offset, offset + len);
2694 offset += len;
2695 fields['routingKey'] = val;
2696 val = !!(buffer[offset] & 1);
2697 fields['mandatory'] = val;
2698 val = !!(buffer[offset] & 2);
2699 fields['immediate'] = val;
2700 return fields;
2701}
2702
2703function encodeBasicPublish(channel, fields) {
2704 var offset = 0, val = null, bits = 0, len;
2705 var buffer = new Buffer(2048);
2706 buffer[0] = 1;
2707 buffer.writeUInt16BE(channel, 1);
2708 buffer.writeUInt32BE(3932200, 7);
2709 offset = 11;
2710 if (fields['ticket'] === undefined)
2711 throw new Error("Missing value for ticket");
2712 val = fields['ticket'];
2713 buffer.writeUInt16BE(val, offset); offset += 2;
2714 if (fields['exchange'] === undefined)
2715 throw new Error("Missing value for exchange");
2716 val = fields['exchange'];
2717 len = Buffer.byteLength(val, "utf8");
2718 buffer[offset] = len; offset++;
2719 buffer.write(val, offset, "utf8"); offset += len;
2720 if (fields['routingKey'] === undefined)
2721 throw new Error("Missing value for routingKey");
2722 val = fields['routingKey'];
2723 len = Buffer.byteLength(val, "utf8");
2724 buffer[offset] = len; offset++;
2725 buffer.write(val, offset, "utf8"); offset += len;
2726 if (fields['mandatory'] === undefined)
2727 throw new Error("Missing value for mandatory");
2728 val = fields['mandatory'];
2729 if (val) bits += 1;
2730 if (fields['immediate'] === undefined)
2731 throw new Error("Missing value for immediate");
2732 val = fields['immediate'];
2733 if (val) bits += 2;
2734 buffer[offset] = bits; offset++;
2735 buffer[offset] = 206;
2736 buffer.writeUInt32BE(offset - 7, 3);
2737 return buffer.slice(0, offset + 1);
2738}
2739
2740module.exports.methodInfoBasicPublish = methodInfoBasicPublish = {
2741 "id": 3932200,
2742 "name": "BasicPublish",
2743 "args": [
2744 {
2745 "type": "short",
2746 "name": "ticket",
2747 "default": 0
2748 },
2749 {
2750 "type": "shortstr",
2751 "name": "exchange",
2752 "default": ""
2753 },
2754 {
2755 "type": "shortstr",
2756 "name": "routingKey",
2757 "default": ""
2758 },
2759 {
2760 "type": "bit",
2761 "name": "mandatory",
2762 "default": false
2763 },
2764 {
2765 "type": "bit",
2766 "name": "immediate",
2767 "default": false
2768 }
2769 ]
2770}
2771
2772module.exports.BasicReturn = 3932210;
2773
2774function decodeBasicReturn(buffer) {
2775 var fields = {}, offset = 0, val, len;
2776 val = buffer.readUInt16BE(offset); offset += 2;
2777 fields['replyCode'] = val;
2778 len = buffer.readUInt8(offset); offset++;
2779 val = buffer.toString("utf8", offset, offset + len);
2780 offset += len;
2781 fields['replyText'] = val;
2782 len = buffer.readUInt8(offset); offset++;
2783 val = buffer.toString("utf8", offset, offset + len);
2784 offset += len;
2785 fields['exchange'] = val;
2786 len = buffer.readUInt8(offset); offset++;
2787 val = buffer.toString("utf8", offset, offset + len);
2788 offset += len;
2789 fields['routingKey'] = val;
2790 return fields;
2791}
2792
2793function encodeBasicReturn(channel, fields) {
2794 var offset = 0, val = null, bits = 0, len;
2795 var buffer = new Buffer(2048);
2796 buffer[0] = 1;
2797 buffer.writeUInt16BE(channel, 1);
2798 buffer.writeUInt32BE(3932210, 7);
2799 offset = 11;
2800 if (fields['replyCode'] === undefined)
2801 throw new Error("Missing value for replyCode");
2802 val = fields['replyCode'];
2803 buffer.writeUInt16BE(val, offset); offset += 2;
2804 if (fields['replyText'] === undefined)
2805 throw new Error("Missing value for replyText");
2806 val = fields['replyText'];
2807 len = Buffer.byteLength(val, "utf8");
2808 buffer[offset] = len; offset++;
2809 buffer.write(val, offset, "utf8"); offset += len;
2810 if (fields['exchange'] === undefined)
2811 throw new Error("Missing value for exchange");
2812 val = fields['exchange'];
2813 len = Buffer.byteLength(val, "utf8");
2814 buffer[offset] = len; offset++;
2815 buffer.write(val, offset, "utf8"); offset += len;
2816 if (fields['routingKey'] === undefined)
2817 throw new Error("Missing value for routingKey");
2818 val = fields['routingKey'];
2819 len = Buffer.byteLength(val, "utf8");
2820 buffer[offset] = len; offset++;
2821 buffer.write(val, offset, "utf8"); offset += len;
2822 buffer[offset] = 206;
2823 buffer.writeUInt32BE(offset - 7, 3);
2824 return buffer.slice(0, offset + 1);
2825}
2826
2827module.exports.methodInfoBasicReturn = methodInfoBasicReturn = {
2828 "id": 3932210,
2829 "name": "BasicReturn",
2830 "args": [
2831 {
2832 "type": "short",
2833 "name": "replyCode"
2834 },
2835 {
2836 "type": "shortstr",
2837 "name": "replyText",
2838 "default": ""
2839 },
2840 {
2841 "type": "shortstr",
2842 "name": "exchange"
2843 },
2844 {
2845 "type": "shortstr",
2846 "name": "routingKey"
2847 }
2848 ]
2849}
2850
2851module.exports.BasicDeliver = 3932220;
2852
2853function decodeBasicDeliver(buffer) {
2854 var fields = {}, offset = 0, val, len;
2855 len = buffer.readUInt8(offset); offset++;
2856 val = buffer.toString("utf8", offset, offset + len);
2857 offset += len;
2858 fields['consumerTag'] = val;
2859 val = buffer.readUInt64BE(offset); offset += 8;
2860 fields['deliveryTag'] = val;
2861 val = !!(buffer[offset] & 1);
2862 fields['redelivered'] = val;
2863 offset++;
2864 len = buffer.readUInt8(offset); offset++;
2865 val = buffer.toString("utf8", offset, offset + len);
2866 offset += len;
2867 fields['exchange'] = val;
2868 len = buffer.readUInt8(offset); offset++;
2869 val = buffer.toString("utf8", offset, offset + len);
2870 offset += len;
2871 fields['routingKey'] = val;
2872 return fields;
2873}
2874
2875function encodeBasicDeliver(channel, fields) {
2876 var offset = 0, val = null, bits = 0, len;
2877 var buffer = new Buffer(2048);
2878 buffer[0] = 1;
2879 buffer.writeUInt16BE(channel, 1);
2880 buffer.writeUInt32BE(3932220, 7);
2881 offset = 11;
2882 if (fields['consumerTag'] === undefined)
2883 throw new Error("Missing value for consumerTag");
2884 val = fields['consumerTag'];
2885 len = Buffer.byteLength(val, "utf8");
2886 buffer[offset] = len; offset++;
2887 buffer.write(val, offset, "utf8"); offset += len;
2888 if (fields['deliveryTag'] === undefined)
2889 throw new Error("Missing value for deliveryTag");
2890 val = fields['deliveryTag'];
2891 buffer.writeUInt64BE(val, offset); offset += 8;
2892 if (fields['redelivered'] === undefined)
2893 throw new Error("Missing value for redelivered");
2894 val = fields['redelivered'];
2895 if (val) bits += 1;
2896 if (fields['exchange'] === undefined)
2897 throw new Error("Missing value for exchange");
2898 val = fields['exchange'];
2899 buffer[offset] = bits; offset++; bits = 0;
2900 len = Buffer.byteLength(val, "utf8");
2901 buffer[offset] = len; offset++;
2902 buffer.write(val, offset, "utf8"); offset += len;
2903 if (fields['routingKey'] === undefined)
2904 throw new Error("Missing value for routingKey");
2905 val = fields['routingKey'];
2906 len = Buffer.byteLength(val, "utf8");
2907 buffer[offset] = len; offset++;
2908 buffer.write(val, offset, "utf8"); offset += len;
2909 buffer[offset] = 206;
2910 buffer.writeUInt32BE(offset - 7, 3);
2911 return buffer.slice(0, offset + 1);
2912}
2913
2914module.exports.methodInfoBasicDeliver = methodInfoBasicDeliver = {
2915 "id": 3932220,
2916 "name": "BasicDeliver",
2917 "args": [
2918 {
2919 "type": "shortstr",
2920 "name": "consumerTag"
2921 },
2922 {
2923 "type": "longlong",
2924 "name": "deliveryTag"
2925 },
2926 {
2927 "type": "bit",
2928 "name": "redelivered",
2929 "default": false
2930 },
2931 {
2932 "type": "shortstr",
2933 "name": "exchange"
2934 },
2935 {
2936 "type": "shortstr",
2937 "name": "routingKey"
2938 }
2939 ]
2940}
2941
2942module.exports.BasicGet = 3932230;
2943
2944function decodeBasicGet(buffer) {
2945 var fields = {}, offset = 0, val, len;
2946 val = buffer.readUInt16BE(offset); offset += 2;
2947 fields['ticket'] = val;
2948 len = buffer.readUInt8(offset); offset++;
2949 val = buffer.toString("utf8", offset, offset + len);
2950 offset += len;
2951 fields['queue'] = val;
2952 val = !!(buffer[offset] & 1);
2953 fields['noAck'] = val;
2954 return fields;
2955}
2956
2957function encodeBasicGet(channel, fields) {
2958 var offset = 0, val = null, bits = 0, len;
2959 var buffer = new Buffer(2048);
2960 buffer[0] = 1;
2961 buffer.writeUInt16BE(channel, 1);
2962 buffer.writeUInt32BE(3932230, 7);
2963 offset = 11;
2964 if (fields['ticket'] === undefined)
2965 throw new Error("Missing value for ticket");
2966 val = fields['ticket'];
2967 buffer.writeUInt16BE(val, offset); offset += 2;
2968 if (fields['queue'] === undefined)
2969 throw new Error("Missing value for queue");
2970 val = fields['queue'];
2971 len = Buffer.byteLength(val, "utf8");
2972 buffer[offset] = len; offset++;
2973 buffer.write(val, offset, "utf8"); offset += len;
2974 if (fields['noAck'] === undefined)
2975 throw new Error("Missing value for noAck");
2976 val = fields['noAck'];
2977 if (val) bits += 1;
2978 buffer[offset] = bits; offset++;
2979 buffer[offset] = 206;
2980 buffer.writeUInt32BE(offset - 7, 3);
2981 return buffer.slice(0, offset + 1);
2982}
2983
2984module.exports.methodInfoBasicGet = methodInfoBasicGet = {
2985 "id": 3932230,
2986 "name": "BasicGet",
2987 "args": [
2988 {
2989 "type": "short",
2990 "name": "ticket",
2991 "default": 0
2992 },
2993 {
2994 "type": "shortstr",
2995 "name": "queue",
2996 "default": ""
2997 },
2998 {
2999 "type": "bit",
3000 "name": "noAck",
3001 "default": false
3002 }
3003 ]
3004}
3005
3006module.exports.BasicGetOk = 3932231;
3007
3008function decodeBasicGetOk(buffer) {
3009 var fields = {}, offset = 0, val, len;
3010 val = buffer.readUInt64BE(offset); offset += 8;
3011 fields['deliveryTag'] = val;
3012 val = !!(buffer[offset] & 1);
3013 fields['redelivered'] = val;
3014 offset++;
3015 len = buffer.readUInt8(offset); offset++;
3016 val = buffer.toString("utf8", offset, offset + len);
3017 offset += len;
3018 fields['exchange'] = val;
3019 len = buffer.readUInt8(offset); offset++;
3020 val = buffer.toString("utf8", offset, offset + len);
3021 offset += len;
3022 fields['routingKey'] = val;
3023 val = buffer.readUInt32BE(offset); offset += 4;
3024 fields['messageCount'] = val;
3025 return fields;
3026}
3027
3028function encodeBasicGetOk(channel, fields) {
3029 var offset = 0, val = null, bits = 0, len;
3030 var buffer = new Buffer(2048);
3031 buffer[0] = 1;
3032 buffer.writeUInt16BE(channel, 1);
3033 buffer.writeUInt32BE(3932231, 7);
3034 offset = 11;
3035 if (fields['deliveryTag'] === undefined)
3036 throw new Error("Missing value for deliveryTag");
3037 val = fields['deliveryTag'];
3038 buffer.writeUInt64BE(val, offset); offset += 8;
3039 if (fields['redelivered'] === undefined)
3040 throw new Error("Missing value for redelivered");
3041 val = fields['redelivered'];
3042 if (val) bits += 1;
3043 if (fields['exchange'] === undefined)
3044 throw new Error("Missing value for exchange");
3045 val = fields['exchange'];
3046 buffer[offset] = bits; offset++; bits = 0;
3047 len = Buffer.byteLength(val, "utf8");
3048 buffer[offset] = len; offset++;
3049 buffer.write(val, offset, "utf8"); offset += len;
3050 if (fields['routingKey'] === undefined)
3051 throw new Error("Missing value for routingKey");
3052 val = fields['routingKey'];
3053 len = Buffer.byteLength(val, "utf8");
3054 buffer[offset] = len; offset++;
3055 buffer.write(val, offset, "utf8"); offset += len;
3056 if (fields['messageCount'] === undefined)
3057 throw new Error("Missing value for messageCount");
3058 val = fields['messageCount'];
3059 buffer.writeUInt32BE(val, offset); offset += 4;
3060 buffer[offset] = 206;
3061 buffer.writeUInt32BE(offset - 7, 3);
3062 return buffer.slice(0, offset + 1);
3063}
3064
3065module.exports.methodInfoBasicGetOk = methodInfoBasicGetOk = {
3066 "id": 3932231,
3067 "name": "BasicGetOk",
3068 "args": [
3069 {
3070 "type": "longlong",
3071 "name": "deliveryTag"
3072 },
3073 {
3074 "type": "bit",
3075 "name": "redelivered",
3076 "default": false
3077 },
3078 {
3079 "type": "shortstr",
3080 "name": "exchange"
3081 },
3082 {
3083 "type": "shortstr",
3084 "name": "routingKey"
3085 },
3086 {
3087 "type": "long",
3088 "name": "messageCount"
3089 }
3090 ]
3091}
3092
3093module.exports.BasicGetEmpty = 3932232;
3094
3095function decodeBasicGetEmpty(buffer) {
3096 var fields = {}, offset = 0, val, len;
3097 len = buffer.readUInt8(offset); offset++;
3098 val = buffer.toString("utf8", offset, offset + len);
3099 offset += len;
3100 fields['clusterId'] = val;
3101 return fields;
3102}
3103
3104function encodeBasicGetEmpty(channel, fields) {
3105 var offset = 0, val = null, bits = 0, len;
3106 var buffer = new Buffer(2048);
3107 buffer[0] = 1;
3108 buffer.writeUInt16BE(channel, 1);
3109 buffer.writeUInt32BE(3932232, 7);
3110 offset = 11;
3111 if (fields['clusterId'] === undefined)
3112 throw new Error("Missing value for clusterId");
3113 val = fields['clusterId'];
3114 len = Buffer.byteLength(val, "utf8");
3115 buffer[offset] = len; offset++;
3116 buffer.write(val, offset, "utf8"); offset += len;
3117 buffer[offset] = 206;
3118 buffer.writeUInt32BE(offset - 7, 3);
3119 return buffer.slice(0, offset + 1);
3120}
3121
3122module.exports.methodInfoBasicGetEmpty = methodInfoBasicGetEmpty = {
3123 "id": 3932232,
3124 "name": "BasicGetEmpty",
3125 "args": [
3126 {
3127 "type": "shortstr",
3128 "name": "clusterId",
3129 "default": ""
3130 }
3131 ]
3132}
3133
3134module.exports.BasicAck = 3932240;
3135
3136function decodeBasicAck(buffer) {
3137 var fields = {}, offset = 0, val, len;
3138 val = buffer.readUInt64BE(offset); offset += 8;
3139 fields['deliveryTag'] = val;
3140 val = !!(buffer[offset] & 1);
3141 fields['multiple'] = val;
3142 return fields;
3143}
3144
3145function encodeBasicAck(channel, fields) {
3146 var offset = 0, val = null, bits = 0, len;
3147 var buffer = new Buffer(21);
3148 buffer[0] = 1;
3149 buffer.writeUInt16BE(channel, 1);
3150 buffer.writeUInt32BE(3932240, 7);
3151 offset = 11;
3152 if (fields['deliveryTag'] === undefined)
3153 throw new Error("Missing value for deliveryTag");
3154 val = fields['deliveryTag'];
3155 buffer.writeUInt64BE(val, offset); offset += 8;
3156 if (fields['multiple'] === undefined)
3157 throw new Error("Missing value for multiple");
3158 val = fields['multiple'];
3159 if (val) bits += 1;
3160 buffer[offset] = bits; offset++;
3161 buffer[offset] = 206;
3162 buffer.writeUInt32BE(offset - 7, 3);
3163 return buffer;
3164}
3165
3166module.exports.methodInfoBasicAck = methodInfoBasicAck = {
3167 "id": 3932240,
3168 "name": "BasicAck",
3169 "args": [
3170 {
3171 "type": "longlong",
3172 "name": "deliveryTag",
3173 "default": 0
3174 },
3175 {
3176 "type": "bit",
3177 "name": "multiple",
3178 "default": false
3179 }
3180 ]
3181}
3182
3183module.exports.BasicReject = 3932250;
3184
3185function decodeBasicReject(buffer) {
3186 var fields = {}, offset = 0, val, len;
3187 val = buffer.readUInt64BE(offset); offset += 8;
3188 fields['deliveryTag'] = val;
3189 val = !!(buffer[offset] & 1);
3190 fields['requeue'] = val;
3191 return fields;
3192}
3193
3194function encodeBasicReject(channel, fields) {
3195 var offset = 0, val = null, bits = 0, len;
3196 var buffer = new Buffer(21);
3197 buffer[0] = 1;
3198 buffer.writeUInt16BE(channel, 1);
3199 buffer.writeUInt32BE(3932250, 7);
3200 offset = 11;
3201 if (fields['deliveryTag'] === undefined)
3202 throw new Error("Missing value for deliveryTag");
3203 val = fields['deliveryTag'];
3204 buffer.writeUInt64BE(val, offset); offset += 8;
3205 val = fields['requeue']; val = (val === undefined) ? true : val;
3206 if (val) bits += 1;
3207 buffer[offset] = bits; offset++;
3208 buffer[offset] = 206;
3209 buffer.writeUInt32BE(offset - 7, 3);
3210 return buffer;
3211}
3212
3213module.exports.methodInfoBasicReject = methodInfoBasicReject = {
3214 "id": 3932250,
3215 "name": "BasicReject",
3216 "args": [
3217 {
3218 "type": "longlong",
3219 "name": "deliveryTag"
3220 },
3221 {
3222 "type": "bit",
3223 "name": "requeue",
3224 "default": true
3225 }
3226 ]
3227}
3228
3229module.exports.BasicRecoverAsync = 3932260;
3230
3231function decodeBasicRecoverAsync(buffer) {
3232 var fields = {}, offset = 0, val, len;
3233 val = !!(buffer[offset] & 1);
3234 fields['requeue'] = val;
3235 return fields;
3236}
3237
3238function encodeBasicRecoverAsync(channel, fields) {
3239 var offset = 0, val = null, bits = 0, len;
3240 var buffer = new Buffer(13);
3241 buffer[0] = 1;
3242 buffer.writeUInt16BE(channel, 1);
3243 buffer.writeUInt32BE(3932260, 7);
3244 offset = 11;
3245 if (fields['requeue'] === undefined)
3246 throw new Error("Missing value for requeue");
3247 val = fields['requeue'];
3248 if (val) bits += 1;
3249 buffer[offset] = bits; offset++;
3250 buffer[offset] = 206;
3251 buffer.writeUInt32BE(offset - 7, 3);
3252 return buffer;
3253}
3254
3255module.exports.methodInfoBasicRecoverAsync = methodInfoBasicRecoverAsync = {
3256 "id": 3932260,
3257 "name": "BasicRecoverAsync",
3258 "args": [
3259 {
3260 "type": "bit",
3261 "name": "requeue",
3262 "default": false
3263 }
3264 ]
3265}
3266
3267module.exports.BasicRecover = 3932270;
3268
3269function decodeBasicRecover(buffer) {
3270 var fields = {}, offset = 0, val, len;
3271 val = !!(buffer[offset] & 1);
3272 fields['requeue'] = val;
3273 return fields;
3274}
3275
3276function encodeBasicRecover(channel, fields) {
3277 var offset = 0, val = null, bits = 0, len;
3278 var buffer = new Buffer(13);
3279 buffer[0] = 1;
3280 buffer.writeUInt16BE(channel, 1);
3281 buffer.writeUInt32BE(3932270, 7);
3282 offset = 11;
3283 if (fields['requeue'] === undefined)
3284 throw new Error("Missing value for requeue");
3285 val = fields['requeue'];
3286 if (val) bits += 1;
3287 buffer[offset] = bits; offset++;
3288 buffer[offset] = 206;
3289 buffer.writeUInt32BE(offset - 7, 3);
3290 return buffer;
3291}
3292
3293module.exports.methodInfoBasicRecover = methodInfoBasicRecover = {
3294 "id": 3932270,
3295 "name": "BasicRecover",
3296 "args": [
3297 {
3298 "type": "bit",
3299 "name": "requeue",
3300 "default": false
3301 }
3302 ]
3303}
3304
3305module.exports.BasicRecoverOk = 3932271;
3306
3307function decodeBasicRecoverOk(buffer) {
3308 var fields = {}, offset = 0, val, len;
3309 return fields;
3310}
3311
3312function encodeBasicRecoverOk(channel, fields) {
3313 var offset = 0, val = null, bits = 0, len;
3314 var buffer = new Buffer(12);
3315 buffer[0] = 1;
3316 buffer.writeUInt16BE(channel, 1);
3317 buffer.writeUInt32BE(3932271, 7);
3318 offset = 11;
3319 buffer[offset] = 206;
3320 buffer.writeUInt32BE(offset - 7, 3);
3321 return buffer;
3322}
3323
3324module.exports.methodInfoBasicRecoverOk = methodInfoBasicRecoverOk = {
3325 "id": 3932271,
3326 "name": "BasicRecoverOk",
3327 "args": []
3328}
3329
3330module.exports.BasicNack = 3932280;
3331
3332function decodeBasicNack(buffer) {
3333 var fields = {}, offset = 0, val, len;
3334 val = buffer.readUInt64BE(offset); offset += 8;
3335 fields['deliveryTag'] = val;
3336 val = !!(buffer[offset] & 1);
3337 fields['multiple'] = val;
3338 val = !!(buffer[offset] & 2);
3339 fields['requeue'] = val;
3340 return fields;
3341}
3342
3343function encodeBasicNack(channel, fields) {
3344 var offset = 0, val = null, bits = 0, len;
3345 var buffer = new Buffer(21);
3346 buffer[0] = 1;
3347 buffer.writeUInt16BE(channel, 1);
3348 buffer.writeUInt32BE(3932280, 7);
3349 offset = 11;
3350 if (fields['deliveryTag'] === undefined)
3351 throw new Error("Missing value for deliveryTag");
3352 val = fields['deliveryTag'];
3353 buffer.writeUInt64BE(val, offset); offset += 8;
3354 if (fields['multiple'] === undefined)
3355 throw new Error("Missing value for multiple");
3356 val = fields['multiple'];
3357 if (val) bits += 1;
3358 val = fields['requeue']; val = (val === undefined) ? true : val;
3359 if (val) bits += 2;
3360 buffer[offset] = bits; offset++;
3361 buffer[offset] = 206;
3362 buffer.writeUInt32BE(offset - 7, 3);
3363 return buffer;
3364}
3365
3366module.exports.methodInfoBasicNack = methodInfoBasicNack = {
3367 "id": 3932280,
3368 "name": "BasicNack",
3369 "args": [
3370 {
3371 "type": "longlong",
3372 "name": "deliveryTag",
3373 "default": 0
3374 },
3375 {
3376 "type": "bit",
3377 "name": "multiple",
3378 "default": false
3379 },
3380 {
3381 "type": "bit",
3382 "name": "requeue",
3383 "default": true
3384 }
3385 ]
3386}
3387
3388module.exports.TxSelect = 5898250;
3389
3390function decodeTxSelect(buffer) {
3391 var fields = {}, offset = 0, val, len;
3392 return fields;
3393}
3394
3395function encodeTxSelect(channel, fields) {
3396 var offset = 0, val = null, bits = 0, len;
3397 var buffer = new Buffer(12);
3398 buffer[0] = 1;
3399 buffer.writeUInt16BE(channel, 1);
3400 buffer.writeUInt32BE(5898250, 7);
3401 offset = 11;
3402 buffer[offset] = 206;
3403 buffer.writeUInt32BE(offset - 7, 3);
3404 return buffer;
3405}
3406
3407module.exports.methodInfoTxSelect = methodInfoTxSelect = {
3408 "id": 5898250,
3409 "name": "TxSelect",
3410 "args": []
3411}
3412
3413module.exports.TxSelectOk = 5898251;
3414
3415function decodeTxSelectOk(buffer) {
3416 var fields = {}, offset = 0, val, len;
3417 return fields;
3418}
3419
3420function encodeTxSelectOk(channel, fields) {
3421 var offset = 0, val = null, bits = 0, len;
3422 var buffer = new Buffer(12);
3423 buffer[0] = 1;
3424 buffer.writeUInt16BE(channel, 1);
3425 buffer.writeUInt32BE(5898251, 7);
3426 offset = 11;
3427 buffer[offset] = 206;
3428 buffer.writeUInt32BE(offset - 7, 3);
3429 return buffer;
3430}
3431
3432module.exports.methodInfoTxSelectOk = methodInfoTxSelectOk = {
3433 "id": 5898251,
3434 "name": "TxSelectOk",
3435 "args": []
3436}
3437
3438module.exports.TxCommit = 5898260;
3439
3440function decodeTxCommit(buffer) {
3441 var fields = {}, offset = 0, val, len;
3442 return fields;
3443}
3444
3445function encodeTxCommit(channel, fields) {
3446 var offset = 0, val = null, bits = 0, len;
3447 var buffer = new Buffer(12);
3448 buffer[0] = 1;
3449 buffer.writeUInt16BE(channel, 1);
3450 buffer.writeUInt32BE(5898260, 7);
3451 offset = 11;
3452 buffer[offset] = 206;
3453 buffer.writeUInt32BE(offset - 7, 3);
3454 return buffer;
3455}
3456
3457module.exports.methodInfoTxCommit = methodInfoTxCommit = {
3458 "id": 5898260,
3459 "name": "TxCommit",
3460 "args": []
3461}
3462
3463module.exports.TxCommitOk = 5898261;
3464
3465function decodeTxCommitOk(buffer) {
3466 var fields = {}, offset = 0, val, len;
3467 return fields;
3468}
3469
3470function encodeTxCommitOk(channel, fields) {
3471 var offset = 0, val = null, bits = 0, len;
3472 var buffer = new Buffer(12);
3473 buffer[0] = 1;
3474 buffer.writeUInt16BE(channel, 1);
3475 buffer.writeUInt32BE(5898261, 7);
3476 offset = 11;
3477 buffer[offset] = 206;
3478 buffer.writeUInt32BE(offset - 7, 3);
3479 return buffer;
3480}
3481
3482module.exports.methodInfoTxCommitOk = methodInfoTxCommitOk = {
3483 "id": 5898261,
3484 "name": "TxCommitOk",
3485 "args": []
3486}
3487
3488module.exports.TxRollback = 5898270;
3489
3490function decodeTxRollback(buffer) {
3491 var fields = {}, offset = 0, val, len;
3492 return fields;
3493}
3494
3495function encodeTxRollback(channel, fields) {
3496 var offset = 0, val = null, bits = 0, len;
3497 var buffer = new Buffer(12);
3498 buffer[0] = 1;
3499 buffer.writeUInt16BE(channel, 1);
3500 buffer.writeUInt32BE(5898270, 7);
3501 offset = 11;
3502 buffer[offset] = 206;
3503 buffer.writeUInt32BE(offset - 7, 3);
3504 return buffer;
3505}
3506
3507module.exports.methodInfoTxRollback = methodInfoTxRollback = {
3508 "id": 5898270,
3509 "name": "TxRollback",
3510 "args": []
3511}
3512
3513module.exports.TxRollbackOk = 5898271;
3514
3515function decodeTxRollbackOk(buffer) {
3516 var fields = {}, offset = 0, val, len;
3517 return fields;
3518}
3519
3520function encodeTxRollbackOk(channel, fields) {
3521 var offset = 0, val = null, bits = 0, len;
3522 var buffer = new Buffer(12);
3523 buffer[0] = 1;
3524 buffer.writeUInt16BE(channel, 1);
3525 buffer.writeUInt32BE(5898271, 7);
3526 offset = 11;
3527 buffer[offset] = 206;
3528 buffer.writeUInt32BE(offset - 7, 3);
3529 return buffer;
3530}
3531
3532module.exports.methodInfoTxRollbackOk = methodInfoTxRollbackOk = {
3533 "id": 5898271,
3534 "name": "TxRollbackOk",
3535 "args": []
3536}
3537
3538module.exports.ConfirmSelect = 5570570;
3539
3540function decodeConfirmSelect(buffer) {
3541 var fields = {}, offset = 0, val, len;
3542 val = !!(buffer[offset] & 1);
3543 fields['nowait'] = val;
3544 return fields;
3545}
3546
3547function encodeConfirmSelect(channel, fields) {
3548 var offset = 0, val = null, bits = 0, len;
3549 var buffer = new Buffer(13);
3550 buffer[0] = 1;
3551 buffer.writeUInt16BE(channel, 1);
3552 buffer.writeUInt32BE(5570570, 7);
3553 offset = 11;
3554 if (fields['nowait'] === undefined)
3555 throw new Error("Missing value for nowait");
3556 val = fields['nowait'];
3557 if (val) bits += 1;
3558 buffer[offset] = bits; offset++;
3559 buffer[offset] = 206;
3560 buffer.writeUInt32BE(offset - 7, 3);
3561 return buffer;
3562}
3563
3564module.exports.methodInfoConfirmSelect = methodInfoConfirmSelect = {
3565 "id": 5570570,
3566 "name": "ConfirmSelect",
3567 "args": [
3568 {
3569 "type": "bit",
3570 "name": "nowait",
3571 "default": false
3572 }
3573 ]
3574}
3575
3576module.exports.ConfirmSelectOk = 5570571;
3577
3578function decodeConfirmSelectOk(buffer) {
3579 var fields = {}, offset = 0, val, len;
3580 return fields;
3581}
3582
3583function encodeConfirmSelectOk(channel, fields) {
3584 var offset = 0, val = null, bits = 0, len;
3585 var buffer = new Buffer(12);
3586 buffer[0] = 1;
3587 buffer.writeUInt16BE(channel, 1);
3588 buffer.writeUInt32BE(5570571, 7);
3589 offset = 11;
3590 buffer[offset] = 206;
3591 buffer.writeUInt32BE(offset - 7, 3);
3592 return buffer;
3593}
3594
3595module.exports.methodInfoConfirmSelectOk = methodInfoConfirmSelectOk = {
3596 "id": 5570571,
3597 "name": "ConfirmSelectOk",
3598 "args": []
3599}
3600
3601module.exports.BasicProperties = 60;
3602function encodeBasicProperties(channel, size, fields) {
3603 var offset = 0, flags = 0, val, len;
3604 var buffer = new Buffer(2048);
3605 buffer[0] = 2;
3606 buffer.writeUInt16BE(channel, 1);
3607 buffer.writeUInt32BE(3932160, 7);
3608 buffer.writeUInt64BE(size, 11);
3609 flags = 0;
3610 offset = 21;
3611 if (fields['contentType'] !== undefined) {
3612 val = fields['contentType'];
3613 flags += 32768;
3614 len = Buffer.byteLength(val, "utf8");
3615 buffer[offset] = len; offset++;
3616 buffer.write(val, offset, "utf8"); offset += len;
3617 }
3618 if (fields['contentEncoding'] !== undefined) {
3619 val = fields['contentEncoding'];
3620 flags += 16384;
3621 len = Buffer.byteLength(val, "utf8");
3622 buffer[offset] = len; offset++;
3623 buffer.write(val, offset, "utf8"); offset += len;
3624 }
3625 if (fields['headers'] !== undefined) {
3626 val = fields['headers'];
3627 flags += 8192;
3628 offset += encodeTable(buffer, val, offset);
3629 }
3630 if (fields['deliveryMode'] !== undefined) {
3631 val = fields['deliveryMode'];
3632 flags += 4096;
3633 buffer.writeUInt8(val, offset); offset++;
3634 }
3635 if (fields['priority'] !== undefined) {
3636 val = fields['priority'];
3637 flags += 2048;
3638 buffer.writeUInt8(val, offset); offset++;
3639 }
3640 if (fields['correlationId'] !== undefined) {
3641 val = fields['correlationId'];
3642 flags += 1024;
3643 len = Buffer.byteLength(val, "utf8");
3644 buffer[offset] = len; offset++;
3645 buffer.write(val, offset, "utf8"); offset += len;
3646 }
3647 if (fields['replyTo'] !== undefined) {
3648 val = fields['replyTo'];
3649 flags += 512;
3650 len = Buffer.byteLength(val, "utf8");
3651 buffer[offset] = len; offset++;
3652 buffer.write(val, offset, "utf8"); offset += len;
3653 }
3654 if (fields['expiration'] !== undefined) {
3655 val = fields['expiration'];
3656 flags += 256;
3657 len = Buffer.byteLength(val, "utf8");
3658 buffer[offset] = len; offset++;
3659 buffer.write(val, offset, "utf8"); offset += len;
3660 }
3661 if (fields['messageId'] !== undefined) {
3662 val = fields['messageId'];
3663 flags += 128;
3664 len = Buffer.byteLength(val, "utf8");
3665 buffer[offset] = len; offset++;
3666 buffer.write(val, offset, "utf8"); offset += len;
3667 }
3668 if (fields['timestamp'] !== undefined) {
3669 val = fields['timestamp'];
3670 flags += 64;
3671 buffer.writeUInt64BE(val, offset); offset += 8;
3672 }
3673 if (fields['type'] !== undefined) {
3674 val = fields['type'];
3675 flags += 32;
3676 len = Buffer.byteLength(val, "utf8");
3677 buffer[offset] = len; offset++;
3678 buffer.write(val, offset, "utf8"); offset += len;
3679 }
3680 if (fields['userId'] !== undefined) {
3681 val = fields['userId'];
3682 flags += 16;
3683 len = Buffer.byteLength(val, "utf8");
3684 buffer[offset] = len; offset++;
3685 buffer.write(val, offset, "utf8"); offset += len;
3686 }
3687 if (fields['appId'] !== undefined) {
3688 val = fields['appId'];
3689 flags += 8;
3690 len = Buffer.byteLength(val, "utf8");
3691 buffer[offset] = len; offset++;
3692 buffer.write(val, offset, "utf8"); offset += len;
3693 }
3694 if (fields['clusterId'] !== undefined) {
3695 val = fields['clusterId'];
3696 flags += 4;
3697 len = Buffer.byteLength(val, "utf8");
3698 buffer[offset] = len; offset++;
3699 buffer.write(val, offset, "utf8"); offset += len;
3700 }
3701 buffer[offset] = 206;
3702 buffer.writeUInt32BE(offset - 7, 3);
3703 buffer.writeUInt16BE(flags, 19);
3704 return buffer.slice(0, offset + 1);
3705}
3706
3707function decodeBasicProperties(buffer) {
3708 var fields = {}, flags, offset = 2, val, len;
3709 flags = buffer.readUInt16BE(0);
3710 if (flags & 32768) {
3711 len = buffer.readUInt8(offset); offset++;
3712 val = buffer.toString("utf8", offset, offset + len);
3713 offset += len;
3714 fields['contentType'] = val;
3715 }
3716 if (flags & 16384) {
3717 len = buffer.readUInt8(offset); offset++;
3718 val = buffer.toString("utf8", offset, offset + len);
3719 offset += len;
3720 fields['contentEncoding'] = val;
3721 }
3722 if (flags & 8192) {
3723 len = buffer.readUInt32BE(offset); offset += 4;
3724 val = decodeFields(buffer.slice(offset, offset + len));
3725 offset += len;
3726 fields['headers'] = val;
3727 }
3728 if (flags & 4096) {
3729 val = buffer[offset]; offset++;
3730 fields['deliveryMode'] = val;
3731 }
3732 if (flags & 2048) {
3733 val = buffer[offset]; offset++;
3734 fields['priority'] = val;
3735 }
3736 if (flags & 1024) {
3737 len = buffer.readUInt8(offset); offset++;
3738 val = buffer.toString("utf8", offset, offset + len);
3739 offset += len;
3740 fields['correlationId'] = val;
3741 }
3742 if (flags & 512) {
3743 len = buffer.readUInt8(offset); offset++;
3744 val = buffer.toString("utf8", offset, offset + len);
3745 offset += len;
3746 fields['replyTo'] = val;
3747 }
3748 if (flags & 256) {
3749 len = buffer.readUInt8(offset); offset++;
3750 val = buffer.toString("utf8", offset, offset + len);
3751 offset += len;
3752 fields['expiration'] = val;
3753 }
3754 if (flags & 128) {
3755 len = buffer.readUInt8(offset); offset++;
3756 val = buffer.toString("utf8", offset, offset + len);
3757 offset += len;
3758 fields['messageId'] = val;
3759 }
3760 if (flags & 64) {
3761 val = buffer.readUInt64BE(offset); offset += 8;
3762 fields['timestamp'] = val;
3763 }
3764 if (flags & 32) {
3765 len = buffer.readUInt8(offset); offset++;
3766 val = buffer.toString("utf8", offset, offset + len);
3767 offset += len;
3768 fields['type'] = val;
3769 }
3770 if (flags & 16) {
3771 len = buffer.readUInt8(offset); offset++;
3772 val = buffer.toString("utf8", offset, offset + len);
3773 offset += len;
3774 fields['userId'] = val;
3775 }
3776 if (flags & 8) {
3777 len = buffer.readUInt8(offset); offset++;
3778 val = buffer.toString("utf8", offset, offset + len);
3779 offset += len;
3780 fields['appId'] = val;
3781 }
3782 if (flags & 4) {
3783 len = buffer.readUInt8(offset); offset++;
3784 val = buffer.toString("utf8", offset, offset + len);
3785 offset += len;
3786 fields['clusterId'] = val;
3787 }
3788 return fields;
3789}
3790
3791module.exports.propertiesInfoBasicProperties = propertiesInfoBasicProperties = {
3792 "id": 60,
3793 "name": "BasicProperties",
3794 "args": [
3795 {
3796 "type": "shortstr",
3797 "name": "contentType"
3798 },
3799 {
3800 "type": "shortstr",
3801 "name": "contentEncoding"
3802 },
3803 {
3804 "type": "table",
3805 "name": "headers"
3806 },
3807 {
3808 "type": "octet",
3809 "name": "deliveryMode"
3810 },
3811 {
3812 "type": "octet",
3813 "name": "priority"
3814 },
3815 {
3816 "type": "shortstr",
3817 "name": "correlationId"
3818 },
3819 {
3820 "type": "shortstr",
3821 "name": "replyTo"
3822 },
3823 {
3824 "type": "shortstr",
3825 "name": "expiration"
3826 },
3827 {
3828 "type": "shortstr",
3829 "name": "messageId"
3830 },
3831 {
3832 "type": "timestamp",
3833 "name": "timestamp"
3834 },
3835 {
3836 "type": "shortstr",
3837 "name": "type"
3838 },
3839 {
3840 "type": "shortstr",
3841 "name": "userId"
3842 },
3843 {
3844 "type": "shortstr",
3845 "name": "appId"
3846 },
3847 {
3848 "type": "shortstr",
3849 "name": "clusterId"
3850 }
3851 ]
3852}
3853