5077 lines
134 KiB
JavaScript
5077 lines
134 KiB
JavaScript
/** @preserve This file is generated by the script
|
|
* ../bin/generate-defs.js, which is not in general included in a
|
|
* distribution, but is available in the source repository e.g. at
|
|
* https://github.com/squaremo/amqp.node/
|
|
*/
|
|
"use strict";
|
|
|
|
function decodeBasicQos(buffer) {
|
|
var val, offset = 0, fields = {
|
|
prefetchSize: void 0,
|
|
prefetchCount: void 0,
|
|
global: void 0
|
|
};
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.prefetchSize = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.prefetchCount = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.global = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicQos(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(19);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932170, 7);
|
|
offset = 11;
|
|
val = fields.prefetchSize;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'prefetchSize' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
val = fields.prefetchCount;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'prefetchCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.global;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicQosOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeBasicQosOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932171, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicConsume(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
consumerTag: void 0,
|
|
noLocal: void 0,
|
|
noAck: void 0,
|
|
exclusive: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.consumerTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.noLocal = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.noAck = val;
|
|
val = !!(4 & buffer[offset]);
|
|
fields.exclusive = val;
|
|
val = !!(8 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicConsume(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
val = fields.consumerTag;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'consumerTag' is the wrong type; must be a string (up to 255 chars)");
|
|
var consumerTag_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += consumerTag_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932180, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.consumerTag;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = consumerTag_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += consumerTag_len;
|
|
val = fields.noLocal;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.noAck;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
val = fields.exclusive;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 4);
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 8);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicConsumeOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
consumerTag: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.consumerTag = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicConsumeOk(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.consumerTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'consumerTag'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'consumerTag' is the wrong type; must be a string (up to 255 chars)");
|
|
var consumerTag_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += consumerTag_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932181, 7);
|
|
offset = 11;
|
|
val = fields.consumerTag;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = consumerTag_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += consumerTag_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicCancel(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
consumerTag: void 0,
|
|
nowait: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.consumerTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.nowait = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicCancel(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.consumerTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'consumerTag'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'consumerTag' is the wrong type; must be a string (up to 255 chars)");
|
|
var consumerTag_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += consumerTag_len;
|
|
var buffer = Buffer.alloc(14 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932190, 7);
|
|
offset = 11;
|
|
val = fields.consumerTag;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = consumerTag_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += consumerTag_len;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicCancelOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
consumerTag: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.consumerTag = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicCancelOk(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.consumerTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'consumerTag'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'consumerTag' is the wrong type; must be a string (up to 255 chars)");
|
|
var consumerTag_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += consumerTag_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932191, 7);
|
|
offset = 11;
|
|
val = fields.consumerTag;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = consumerTag_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += consumerTag_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicPublish(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0,
|
|
mandatory: void 0,
|
|
immediate: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.mandatory = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.immediate = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicPublish(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.exchange;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932200, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
val = fields.mandatory;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.immediate;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicReturn(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
replyCode: void 0,
|
|
replyText: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.replyCode = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.replyText = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicReturn(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.replyText;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'replyText' is the wrong type; must be a string (up to 255 chars)");
|
|
var replyText_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += replyText_len;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'routingKey'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932210, 7);
|
|
offset = 11;
|
|
val = fields.replyCode;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'replyCode'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'replyCode' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.replyText;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = replyText_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += replyText_len;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicDeliver(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
consumerTag: void 0,
|
|
deliveryTag: void 0,
|
|
redelivered: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.consumerTag = val;
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.deliveryTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.redelivered = val;
|
|
offset++;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicDeliver(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.consumerTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'consumerTag'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'consumerTag' is the wrong type; must be a string (up to 255 chars)");
|
|
var consumerTag_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += consumerTag_len;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'routingKey'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
var buffer = Buffer.alloc(24 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932220, 7);
|
|
offset = 11;
|
|
val = fields.consumerTag;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = consumerTag_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += consumerTag_len;
|
|
val = fields.deliveryTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'deliveryTag'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryTag' is the wrong type; must be a number (but not NaN)");
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
val = fields.redelivered;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicGet(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
noAck: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.noAck = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicGet(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932230, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.noAck;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicGetOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
deliveryTag: void 0,
|
|
redelivered: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0,
|
|
messageCount: void 0
|
|
};
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.deliveryTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.redelivered = val;
|
|
offset++;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.messageCount = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicGetOk(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'routingKey'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
var buffer = Buffer.alloc(27 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932231, 7);
|
|
offset = 11;
|
|
val = fields.deliveryTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'deliveryTag'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryTag' is the wrong type; must be a number (but not NaN)");
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
val = fields.redelivered;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
val = fields.messageCount;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'messageCount'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'messageCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicGetEmpty(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
clusterId: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.clusterId = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicGetEmpty(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.clusterId;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'clusterId' is the wrong type; must be a string (up to 255 chars)");
|
|
var clusterId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += clusterId_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932232, 7);
|
|
offset = 11;
|
|
val = fields.clusterId;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = clusterId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += clusterId_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicAck(buffer) {
|
|
var val, offset = 0, fields = {
|
|
deliveryTag: void 0,
|
|
multiple: void 0
|
|
};
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.deliveryTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.multiple = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicAck(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(21);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932240, 7);
|
|
offset = 11;
|
|
val = fields.deliveryTag;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryTag' is the wrong type; must be a number (but not NaN)");
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
val = fields.multiple;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicReject(buffer) {
|
|
var val, offset = 0, fields = {
|
|
deliveryTag: void 0,
|
|
requeue: void 0
|
|
};
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.deliveryTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.requeue = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicReject(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(21);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932250, 7);
|
|
offset = 11;
|
|
val = fields.deliveryTag;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'deliveryTag'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryTag' is the wrong type; must be a number (but not NaN)");
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
val = fields.requeue;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicRecoverAsync(buffer) {
|
|
var val, fields = {
|
|
requeue: void 0
|
|
};
|
|
val = !!(1 & buffer[0]);
|
|
fields.requeue = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicRecoverAsync(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(13);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932260, 7);
|
|
offset = 11;
|
|
val = fields.requeue;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicRecover(buffer) {
|
|
var val, fields = {
|
|
requeue: void 0
|
|
};
|
|
val = !!(1 & buffer[0]);
|
|
fields.requeue = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicRecover(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(13);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932270, 7);
|
|
offset = 11;
|
|
val = fields.requeue;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicRecoverOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeBasicRecoverOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932271, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeBasicNack(buffer) {
|
|
var val, offset = 0, fields = {
|
|
deliveryTag: void 0,
|
|
multiple: void 0,
|
|
requeue: void 0
|
|
};
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.deliveryTag = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.multiple = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.requeue = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeBasicNack(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(21);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932280, 7);
|
|
offset = 11;
|
|
val = fields.deliveryTag;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryTag' is the wrong type; must be a number (but not NaN)");
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
val = fields.multiple;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.requeue;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 2);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionStart(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
versionMajor: void 0,
|
|
versionMinor: void 0,
|
|
serverProperties: void 0,
|
|
mechanisms: void 0,
|
|
locales: void 0
|
|
};
|
|
val = buffer[offset];
|
|
offset++;
|
|
fields.versionMajor = val;
|
|
val = buffer[offset];
|
|
offset++;
|
|
fields.versionMinor = val;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.serverProperties = val;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.mechanisms = val;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.locales = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionStart(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.serverProperties;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'serverProperties'");
|
|
if ("object" != typeof val) throw new TypeError("Field 'serverProperties' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var serverProperties_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += serverProperties_encoded.length;
|
|
val = fields.mechanisms;
|
|
if (void 0 === val) val = Buffer.from("PLAIN"); else if (!Buffer.isBuffer(val)) throw new TypeError("Field 'mechanisms' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
val = fields.locales;
|
|
if (void 0 === val) val = Buffer.from("en_US"); else if (!Buffer.isBuffer(val)) throw new TypeError("Field 'locales' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
var buffer = Buffer.alloc(22 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655370, 7);
|
|
offset = 11;
|
|
val = fields.versionMajor;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'versionMajor' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt8(val, offset);
|
|
offset++;
|
|
val = fields.versionMinor;
|
|
if (void 0 === val) val = 9; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'versionMinor' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt8(val, offset);
|
|
offset++;
|
|
offset += serverProperties_encoded.copy(buffer, offset);
|
|
val = fields.mechanisms;
|
|
void 0 === val && (val = Buffer.from("PLAIN"));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
val = fields.locales;
|
|
void 0 === val && (val = Buffer.from("en_US"));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionStartOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
clientProperties: void 0,
|
|
mechanism: void 0,
|
|
response: void 0,
|
|
locale: void 0
|
|
};
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.clientProperties = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.mechanism = val;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.response = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.locale = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionStartOk(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.clientProperties;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'clientProperties'");
|
|
if ("object" != typeof val) throw new TypeError("Field 'clientProperties' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var clientProperties_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += clientProperties_encoded.length;
|
|
val = fields.mechanism;
|
|
if (void 0 === val) val = "PLAIN"; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'mechanism' is the wrong type; must be a string (up to 255 chars)");
|
|
var mechanism_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += mechanism_len;
|
|
val = fields.response;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'response'");
|
|
if (!Buffer.isBuffer(val)) throw new TypeError("Field 'response' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
val = fields.locale;
|
|
if (void 0 === val) val = "en_US"; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'locale' is the wrong type; must be a string (up to 255 chars)");
|
|
var locale_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += locale_len;
|
|
var buffer = Buffer.alloc(18 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655371, 7);
|
|
offset = 11;
|
|
offset += clientProperties_encoded.copy(buffer, offset);
|
|
val = fields.mechanism;
|
|
void 0 === val && (val = "PLAIN");
|
|
buffer[offset] = mechanism_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += mechanism_len;
|
|
val = fields.response;
|
|
void 0 === val && (val = Buffer.from(void 0));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
val = fields.locale;
|
|
void 0 === val && (val = "en_US");
|
|
buffer[offset] = locale_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += locale_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionSecure(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
challenge: void 0
|
|
};
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.challenge = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionSecure(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0;
|
|
val = fields.challenge;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'challenge'");
|
|
if (!Buffer.isBuffer(val)) throw new TypeError("Field 'challenge' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655380, 7);
|
|
offset = 11;
|
|
val = fields.challenge;
|
|
void 0 === val && (val = Buffer.from(void 0));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionSecureOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
response: void 0
|
|
};
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.response = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionSecureOk(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0;
|
|
val = fields.response;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'response'");
|
|
if (!Buffer.isBuffer(val)) throw new TypeError("Field 'response' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655381, 7);
|
|
offset = 11;
|
|
val = fields.response;
|
|
void 0 === val && (val = Buffer.from(void 0));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionTune(buffer) {
|
|
var val, offset = 0, fields = {
|
|
channelMax: void 0,
|
|
frameMax: void 0,
|
|
heartbeat: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.channelMax = val;
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.frameMax = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.heartbeat = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionTune(channel, fields) {
|
|
var offset = 0, val = null, buffer = Buffer.alloc(20);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655390, 7);
|
|
offset = 11;
|
|
val = fields.channelMax;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'channelMax' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.frameMax;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'frameMax' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
val = fields.heartbeat;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'heartbeat' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionTuneOk(buffer) {
|
|
var val, offset = 0, fields = {
|
|
channelMax: void 0,
|
|
frameMax: void 0,
|
|
heartbeat: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.channelMax = val;
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.frameMax = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.heartbeat = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionTuneOk(channel, fields) {
|
|
var offset = 0, val = null, buffer = Buffer.alloc(20);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655391, 7);
|
|
offset = 11;
|
|
val = fields.channelMax;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'channelMax' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.frameMax;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'frameMax' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
val = fields.heartbeat;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'heartbeat' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionOpen(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
virtualHost: void 0,
|
|
capabilities: void 0,
|
|
insist: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.virtualHost = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.capabilities = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.insist = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionOpen(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.virtualHost;
|
|
if (void 0 === val) val = "/"; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'virtualHost' is the wrong type; must be a string (up to 255 chars)");
|
|
var virtualHost_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += virtualHost_len;
|
|
val = fields.capabilities;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'capabilities' is the wrong type; must be a string (up to 255 chars)");
|
|
var capabilities_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += capabilities_len;
|
|
var buffer = Buffer.alloc(15 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655400, 7);
|
|
offset = 11;
|
|
val = fields.virtualHost;
|
|
void 0 === val && (val = "/");
|
|
buffer[offset] = virtualHost_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += virtualHost_len;
|
|
val = fields.capabilities;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = capabilities_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += capabilities_len;
|
|
val = fields.insist;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionOpenOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
knownHosts: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.knownHosts = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionOpenOk(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.knownHosts;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'knownHosts' is the wrong type; must be a string (up to 255 chars)");
|
|
var knownHosts_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += knownHosts_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655401, 7);
|
|
offset = 11;
|
|
val = fields.knownHosts;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = knownHosts_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += knownHosts_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionClose(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
replyCode: void 0,
|
|
replyText: void 0,
|
|
classId: void 0,
|
|
methodId: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.replyCode = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.replyText = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.classId = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.methodId = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionClose(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.replyText;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'replyText' is the wrong type; must be a string (up to 255 chars)");
|
|
var replyText_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += replyText_len;
|
|
var buffer = Buffer.alloc(19 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655410, 7);
|
|
offset = 11;
|
|
val = fields.replyCode;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'replyCode'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'replyCode' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.replyText;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = replyText_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += replyText_len;
|
|
val = fields.classId;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'classId'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'classId' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.methodId;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'methodId'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'methodId' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionCloseOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeConnectionCloseOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655411, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionBlocked(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
reason: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.reason = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionBlocked(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.reason;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'reason' is the wrong type; must be a string (up to 255 chars)");
|
|
var reason_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += reason_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655420, 7);
|
|
offset = 11;
|
|
val = fields.reason;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = reason_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += reason_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionUnblocked(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeConnectionUnblocked(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655421, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionUpdateSecret(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
newSecret: void 0,
|
|
reason: void 0
|
|
};
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.newSecret = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.reason = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConnectionUpdateSecret(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0;
|
|
val = fields.newSecret;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'newSecret'");
|
|
if (!Buffer.isBuffer(val)) throw new TypeError("Field 'newSecret' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
val = fields.reason;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'reason'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'reason' is the wrong type; must be a string (up to 255 chars)");
|
|
var reason_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += reason_len;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655430, 7);
|
|
offset = 11;
|
|
val = fields.newSecret;
|
|
void 0 === val && (val = Buffer.from(void 0));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
val = fields.reason;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = reason_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += reason_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConnectionUpdateSecretOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeConnectionUpdateSecretOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(655431, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelOpen(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
outOfBand: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.outOfBand = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeChannelOpen(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.outOfBand;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'outOfBand' is the wrong type; must be a string (up to 255 chars)");
|
|
var outOfBand_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += outOfBand_len;
|
|
var buffer = Buffer.alloc(13 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310730, 7);
|
|
offset = 11;
|
|
val = fields.outOfBand;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = outOfBand_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += outOfBand_len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelOpenOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
channelId: void 0
|
|
};
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = buffer.subarray(offset, offset + len);
|
|
offset += len;
|
|
fields.channelId = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeChannelOpenOk(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0;
|
|
val = fields.channelId;
|
|
if (void 0 === val) val = Buffer.from(""); else if (!Buffer.isBuffer(val)) throw new TypeError("Field 'channelId' is the wrong type; must be a Buffer");
|
|
varyingSize += val.length;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310731, 7);
|
|
offset = 11;
|
|
val = fields.channelId;
|
|
void 0 === val && (val = Buffer.from(""));
|
|
len = val.length;
|
|
buffer.writeUInt32BE(len, offset);
|
|
offset += 4;
|
|
val.copy(buffer, offset);
|
|
offset += len;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelFlow(buffer) {
|
|
var val, fields = {
|
|
active: void 0
|
|
};
|
|
val = !!(1 & buffer[0]);
|
|
fields.active = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeChannelFlow(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(13);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310740, 7);
|
|
offset = 11;
|
|
val = fields.active;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'active'");
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelFlowOk(buffer) {
|
|
var val, fields = {
|
|
active: void 0
|
|
};
|
|
val = !!(1 & buffer[0]);
|
|
fields.active = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeChannelFlowOk(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(13);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310741, 7);
|
|
offset = 11;
|
|
val = fields.active;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'active'");
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelClose(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
replyCode: void 0,
|
|
replyText: void 0,
|
|
classId: void 0,
|
|
methodId: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.replyCode = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.replyText = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.classId = val;
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.methodId = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeChannelClose(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.replyText;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'replyText' is the wrong type; must be a string (up to 255 chars)");
|
|
var replyText_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += replyText_len;
|
|
var buffer = Buffer.alloc(19 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310760, 7);
|
|
offset = 11;
|
|
val = fields.replyCode;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'replyCode'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'replyCode' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.replyText;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = replyText_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += replyText_len;
|
|
val = fields.classId;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'classId'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'classId' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.methodId;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'methodId'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'methodId' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeChannelCloseOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeChannelCloseOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1310761, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeAccessRequest(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
realm: void 0,
|
|
exclusive: void 0,
|
|
passive: void 0,
|
|
active: void 0,
|
|
write: void 0,
|
|
read: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.realm = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.exclusive = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.passive = val;
|
|
val = !!(4 & buffer[offset]);
|
|
fields.active = val;
|
|
val = !!(8 & buffer[offset]);
|
|
fields.write = val;
|
|
val = !!(16 & buffer[offset]);
|
|
fields.read = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeAccessRequest(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.realm;
|
|
if (void 0 === val) val = "/data"; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'realm' is the wrong type; must be a string (up to 255 chars)");
|
|
var realm_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += realm_len;
|
|
var buffer = Buffer.alloc(14 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1966090, 7);
|
|
offset = 11;
|
|
val = fields.realm;
|
|
void 0 === val && (val = "/data");
|
|
buffer[offset] = realm_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += realm_len;
|
|
val = fields.exclusive;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.passive;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 2);
|
|
val = fields.active;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 4);
|
|
val = fields.write;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 8);
|
|
val = fields.read;
|
|
void 0 === val && (val = !0);
|
|
val && (bits += 16);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeAccessRequestOk(buffer) {
|
|
var val, offset = 0, fields = {
|
|
ticket: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeAccessRequestOk(channel, fields) {
|
|
var offset = 0, val = null, buffer = Buffer.alloc(14);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(1966091, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 1; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeDeclare(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
exchange: void 0,
|
|
type: void 0,
|
|
passive: void 0,
|
|
durable: void 0,
|
|
autoDelete: void 0,
|
|
internal: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.type = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.passive = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.durable = val;
|
|
val = !!(4 & buffer[offset]);
|
|
fields.autoDelete = val;
|
|
val = !!(8 & buffer[offset]);
|
|
fields.internal = val;
|
|
val = !!(16 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeExchangeDeclare(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.type;
|
|
if (void 0 === val) val = "direct"; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'type' is the wrong type; must be a string (up to 255 chars)");
|
|
var type_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += type_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621450, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.type;
|
|
void 0 === val && (val = "direct");
|
|
buffer[offset] = type_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += type_len;
|
|
val = fields.passive;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.durable;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
val = fields.autoDelete;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 4);
|
|
val = fields.internal;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 8);
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 16);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeDeclareOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeExchangeDeclareOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621451, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeDelete(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
exchange: void 0,
|
|
ifUnused: void 0,
|
|
nowait: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.ifUnused = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.nowait = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeExchangeDelete(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621460, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.ifUnused;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeDeleteOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeExchangeDeleteOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621461, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeBind(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
destination: void 0,
|
|
source: void 0,
|
|
routingKey: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.destination = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.source = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeExchangeBind(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.destination;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'destination'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'destination' is the wrong type; must be a string (up to 255 chars)");
|
|
var destination_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += destination_len;
|
|
val = fields.source;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'source'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'source' is the wrong type; must be a string (up to 255 chars)");
|
|
var source_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += source_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(18 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621470, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.destination;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = destination_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += destination_len;
|
|
val = fields.source;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = source_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += source_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeBindOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeExchangeBindOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621471, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeUnbind(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
destination: void 0,
|
|
source: void 0,
|
|
routingKey: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.destination = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.source = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeExchangeUnbind(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.destination;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'destination'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'destination' is the wrong type; must be a string (up to 255 chars)");
|
|
var destination_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += destination_len;
|
|
val = fields.source;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'source'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'source' is the wrong type; must be a string (up to 255 chars)");
|
|
var source_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += source_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(18 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621480, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.destination;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = destination_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += destination_len;
|
|
val = fields.source;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = source_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += source_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeExchangeUnbindOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeExchangeUnbindOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(2621491, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueDeclare(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
passive: void 0,
|
|
durable: void 0,
|
|
exclusive: void 0,
|
|
autoDelete: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.passive = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.durable = val;
|
|
val = !!(4 & buffer[offset]);
|
|
fields.exclusive = val;
|
|
val = !!(8 & buffer[offset]);
|
|
fields.autoDelete = val;
|
|
val = !!(16 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueDeclare(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276810, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.passive;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.durable;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
val = fields.exclusive;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 4);
|
|
val = fields.autoDelete;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 8);
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 16);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueDeclareOk(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
queue: void 0,
|
|
messageCount: void 0,
|
|
consumerCount: void 0
|
|
};
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.messageCount = val;
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.consumerCount = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueDeclareOk(channel, fields) {
|
|
var offset = 0, val = null, varyingSize = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'queue'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
var buffer = Buffer.alloc(21 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276811, 7);
|
|
offset = 11;
|
|
val = fields.queue;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.messageCount;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'messageCount'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'messageCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
val = fields.consumerCount;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'consumerCount'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'consumerCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueBind(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0,
|
|
nowait: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.nowait = val;
|
|
offset++;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueBind(channel, fields) {
|
|
var len, offset = 0, val = null, bits = 0, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(18 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276820, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
bits = 0;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueBindOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeQueueBindOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276821, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueuePurge(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
nowait: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.nowait = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueuePurge(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276830, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueuePurgeOk(buffer) {
|
|
var val, offset = 0, fields = {
|
|
messageCount: void 0
|
|
};
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.messageCount = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueuePurgeOk(channel, fields) {
|
|
var offset = 0, val = null, buffer = Buffer.alloc(16);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276831, 7);
|
|
offset = 11;
|
|
val = fields.messageCount;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'messageCount'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'messageCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueDelete(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
ifUnused: void 0,
|
|
ifEmpty: void 0,
|
|
nowait: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
val = !!(1 & buffer[offset]);
|
|
fields.ifUnused = val;
|
|
val = !!(2 & buffer[offset]);
|
|
fields.ifEmpty = val;
|
|
val = !!(4 & buffer[offset]);
|
|
fields.nowait = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueDelete(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, varyingSize = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
var buffer = Buffer.alloc(16 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276840, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.ifUnused;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
val = fields.ifEmpty;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 2);
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 4);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueDeleteOk(buffer) {
|
|
var val, offset = 0, fields = {
|
|
messageCount: void 0
|
|
};
|
|
val = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
fields.messageCount = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueDeleteOk(channel, fields) {
|
|
var offset = 0, val = null, buffer = Buffer.alloc(16);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276841, 7);
|
|
offset = 11;
|
|
val = fields.messageCount;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'messageCount'");
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'messageCount' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt32BE(val, offset);
|
|
offset += 4;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueUnbind(buffer) {
|
|
var val, len, offset = 0, fields = {
|
|
ticket: void 0,
|
|
queue: void 0,
|
|
exchange: void 0,
|
|
routingKey: void 0,
|
|
arguments: void 0
|
|
};
|
|
val = buffer.readUInt16BE(offset);
|
|
offset += 2;
|
|
fields.ticket = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.queue = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.exchange = val;
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.routingKey = val;
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.arguments = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeQueueUnbind(channel, fields) {
|
|
var len, offset = 0, val = null, varyingSize = 0, scratchOffset = 0;
|
|
val = fields.queue;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'queue' is the wrong type; must be a string (up to 255 chars)");
|
|
var queue_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += queue_len;
|
|
val = fields.exchange;
|
|
if (void 0 === val) throw new Error("Missing value for mandatory field 'exchange'");
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'exchange' is the wrong type; must be a string (up to 255 chars)");
|
|
var exchange_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += exchange_len;
|
|
val = fields.routingKey;
|
|
if (void 0 === val) val = ""; else if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'routingKey' is the wrong type; must be a string (up to 255 chars)");
|
|
var routingKey_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += routingKey_len;
|
|
val = fields.arguments;
|
|
if (void 0 === val) val = {}; else if ("object" != typeof val) throw new TypeError("Field 'arguments' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var arguments_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += arguments_encoded.length;
|
|
var buffer = Buffer.alloc(17 + varyingSize);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276850, 7);
|
|
offset = 11;
|
|
val = fields.ticket;
|
|
if (void 0 === val) val = 0; else if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'ticket' is the wrong type; must be a number (but not NaN)");
|
|
buffer.writeUInt16BE(val, offset);
|
|
offset += 2;
|
|
val = fields.queue;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = queue_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += queue_len;
|
|
val = fields.exchange;
|
|
void 0 === val && (val = void 0);
|
|
buffer[offset] = exchange_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += exchange_len;
|
|
val = fields.routingKey;
|
|
void 0 === val && (val = "");
|
|
buffer[offset] = routingKey_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += routingKey_len;
|
|
offset += arguments_encoded.copy(buffer, offset);
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeQueueUnbindOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeQueueUnbindOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3276851, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxSelect(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxSelect(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898250, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxSelectOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxSelectOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898251, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxCommit(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxCommit(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898260, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxCommitOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxCommitOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898261, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxRollback(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxRollback(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898270, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeTxRollbackOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeTxRollbackOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5898271, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConfirmSelect(buffer) {
|
|
var val, fields = {
|
|
nowait: void 0
|
|
};
|
|
val = !!(1 & buffer[0]);
|
|
fields.nowait = val;
|
|
return fields;
|
|
}
|
|
|
|
function encodeConfirmSelect(channel, fields) {
|
|
var offset = 0, val = null, bits = 0, buffer = Buffer.alloc(13);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5570570, 7);
|
|
offset = 11;
|
|
val = fields.nowait;
|
|
void 0 === val && (val = !1);
|
|
val && (bits += 1);
|
|
buffer[offset] = bits;
|
|
offset++;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function decodeConfirmSelectOk(buffer) {
|
|
return {};
|
|
}
|
|
|
|
function encodeConfirmSelectOk(channel, fields) {
|
|
var offset = 0, buffer = Buffer.alloc(12);
|
|
buffer[0] = 1;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(5570571, 7);
|
|
offset = 11;
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
return buffer;
|
|
}
|
|
|
|
function encodeBasicProperties(channel, size, fields) {
|
|
var val, len, offset = 0, flags = 0, scratchOffset = 0, varyingSize = 0;
|
|
val = fields.contentType;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'contentType' is the wrong type; must be a string (up to 255 chars)");
|
|
var contentType_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += contentType_len;
|
|
}
|
|
val = fields.contentEncoding;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'contentEncoding' is the wrong type; must be a string (up to 255 chars)");
|
|
var contentEncoding_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += contentEncoding_len;
|
|
}
|
|
val = fields.headers;
|
|
if (void 0 != val) {
|
|
if ("object" != typeof val) throw new TypeError("Field 'headers' is the wrong type; must be an object");
|
|
len = encodeTable(SCRATCH, val, scratchOffset);
|
|
var headers_encoded = SCRATCH.slice(scratchOffset, scratchOffset + len);
|
|
scratchOffset += len;
|
|
varyingSize += headers_encoded.length;
|
|
}
|
|
val = fields.deliveryMode;
|
|
if (void 0 != val) {
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'deliveryMode' is the wrong type; must be a number (but not NaN)");
|
|
varyingSize += 1;
|
|
}
|
|
val = fields.priority;
|
|
if (void 0 != val) {
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'priority' is the wrong type; must be a number (but not NaN)");
|
|
varyingSize += 1;
|
|
}
|
|
val = fields.correlationId;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'correlationId' is the wrong type; must be a string (up to 255 chars)");
|
|
var correlationId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += correlationId_len;
|
|
}
|
|
val = fields.replyTo;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'replyTo' is the wrong type; must be a string (up to 255 chars)");
|
|
var replyTo_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += replyTo_len;
|
|
}
|
|
val = fields.expiration;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'expiration' is the wrong type; must be a string (up to 255 chars)");
|
|
var expiration_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += expiration_len;
|
|
}
|
|
val = fields.messageId;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'messageId' is the wrong type; must be a string (up to 255 chars)");
|
|
var messageId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += messageId_len;
|
|
}
|
|
val = fields.timestamp;
|
|
if (void 0 != val) {
|
|
if ("number" != typeof val || isNaN(val)) throw new TypeError("Field 'timestamp' is the wrong type; must be a number (but not NaN)");
|
|
varyingSize += 8;
|
|
}
|
|
val = fields.type;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'type' is the wrong type; must be a string (up to 255 chars)");
|
|
var type_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += type_len;
|
|
}
|
|
val = fields.userId;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'userId' is the wrong type; must be a string (up to 255 chars)");
|
|
var userId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += userId_len;
|
|
}
|
|
val = fields.appId;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'appId' is the wrong type; must be a string (up to 255 chars)");
|
|
var appId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += appId_len;
|
|
}
|
|
val = fields.clusterId;
|
|
if (void 0 != val) {
|
|
if (!("string" == typeof val && Buffer.byteLength(val) < 256)) throw new TypeError("Field 'clusterId' is the wrong type; must be a string (up to 255 chars)");
|
|
var clusterId_len = Buffer.byteLength(val, "utf8");
|
|
varyingSize += 1;
|
|
varyingSize += clusterId_len;
|
|
}
|
|
var buffer = Buffer.alloc(22 + varyingSize);
|
|
buffer[0] = 2;
|
|
buffer.writeUInt16BE(channel, 1);
|
|
buffer.writeUInt32BE(3932160, 7);
|
|
ints.writeUInt64BE(buffer, size, 11);
|
|
flags = 0;
|
|
offset = 21;
|
|
val = fields.contentType;
|
|
if (void 0 != val) {
|
|
flags += 32768;
|
|
buffer[offset] = contentType_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += contentType_len;
|
|
}
|
|
val = fields.contentEncoding;
|
|
if (void 0 != val) {
|
|
flags += 16384;
|
|
buffer[offset] = contentEncoding_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += contentEncoding_len;
|
|
}
|
|
val = fields.headers;
|
|
if (void 0 != val) {
|
|
flags += 8192;
|
|
offset += headers_encoded.copy(buffer, offset);
|
|
}
|
|
val = fields.deliveryMode;
|
|
if (void 0 != val) {
|
|
flags += 4096;
|
|
buffer.writeUInt8(val, offset);
|
|
offset++;
|
|
}
|
|
val = fields.priority;
|
|
if (void 0 != val) {
|
|
flags += 2048;
|
|
buffer.writeUInt8(val, offset);
|
|
offset++;
|
|
}
|
|
val = fields.correlationId;
|
|
if (void 0 != val) {
|
|
flags += 1024;
|
|
buffer[offset] = correlationId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += correlationId_len;
|
|
}
|
|
val = fields.replyTo;
|
|
if (void 0 != val) {
|
|
flags += 512;
|
|
buffer[offset] = replyTo_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += replyTo_len;
|
|
}
|
|
val = fields.expiration;
|
|
if (void 0 != val) {
|
|
flags += 256;
|
|
buffer[offset] = expiration_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += expiration_len;
|
|
}
|
|
val = fields.messageId;
|
|
if (void 0 != val) {
|
|
flags += 128;
|
|
buffer[offset] = messageId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += messageId_len;
|
|
}
|
|
val = fields.timestamp;
|
|
if (void 0 != val) {
|
|
flags += 64;
|
|
ints.writeUInt64BE(buffer, val, offset);
|
|
offset += 8;
|
|
}
|
|
val = fields.type;
|
|
if (void 0 != val) {
|
|
flags += 32;
|
|
buffer[offset] = type_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += type_len;
|
|
}
|
|
val = fields.userId;
|
|
if (void 0 != val) {
|
|
flags += 16;
|
|
buffer[offset] = userId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += userId_len;
|
|
}
|
|
val = fields.appId;
|
|
if (void 0 != val) {
|
|
flags += 8;
|
|
buffer[offset] = appId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += appId_len;
|
|
}
|
|
val = fields.clusterId;
|
|
if (void 0 != val) {
|
|
flags += 4;
|
|
buffer[offset] = clusterId_len;
|
|
offset++;
|
|
buffer.write(val, offset, "utf8");
|
|
offset += clusterId_len;
|
|
}
|
|
buffer[offset] = 206;
|
|
buffer.writeUInt32BE(offset - 7, 3);
|
|
buffer.writeUInt16BE(flags, 19);
|
|
return buffer.subarray(0, offset + 1);
|
|
}
|
|
|
|
function decodeBasicProperties(buffer) {
|
|
var flags, val, len, offset = 2;
|
|
flags = buffer.readUInt16BE(0);
|
|
if (0 === flags) return {};
|
|
var fields = {
|
|
contentType: void 0,
|
|
contentEncoding: void 0,
|
|
headers: void 0,
|
|
deliveryMode: void 0,
|
|
priority: void 0,
|
|
correlationId: void 0,
|
|
replyTo: void 0,
|
|
expiration: void 0,
|
|
messageId: void 0,
|
|
timestamp: void 0,
|
|
type: void 0,
|
|
userId: void 0,
|
|
appId: void 0,
|
|
clusterId: void 0
|
|
};
|
|
if (32768 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.contentType = val;
|
|
}
|
|
if (16384 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.contentEncoding = val;
|
|
}
|
|
if (8192 & flags) {
|
|
len = buffer.readUInt32BE(offset);
|
|
offset += 4;
|
|
val = decodeFields(buffer.subarray(offset, offset + len));
|
|
offset += len;
|
|
fields.headers = val;
|
|
}
|
|
if (4096 & flags) {
|
|
val = buffer[offset];
|
|
offset++;
|
|
fields.deliveryMode = val;
|
|
}
|
|
if (2048 & flags) {
|
|
val = buffer[offset];
|
|
offset++;
|
|
fields.priority = val;
|
|
}
|
|
if (1024 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.correlationId = val;
|
|
}
|
|
if (512 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.replyTo = val;
|
|
}
|
|
if (256 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.expiration = val;
|
|
}
|
|
if (128 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.messageId = val;
|
|
}
|
|
if (64 & flags) {
|
|
val = ints.readUInt64BE(buffer, offset);
|
|
offset += 8;
|
|
fields.timestamp = val;
|
|
}
|
|
if (32 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.type = val;
|
|
}
|
|
if (16 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.userId = val;
|
|
}
|
|
if (8 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.appId = val;
|
|
}
|
|
if (4 & flags) {
|
|
len = buffer.readUInt8(offset);
|
|
offset++;
|
|
val = buffer.toString("utf8", offset, offset + len);
|
|
offset += len;
|
|
fields.clusterId = val;
|
|
}
|
|
return fields;
|
|
}
|
|
|
|
var codec = require("./codec"), ints = require("buffer-more-ints"), encodeTable = codec.encodeTable, decodeFields = codec.decodeFields, SCRATCH = Buffer.alloc(65536), EMPTY_OBJECT = Object.freeze({});
|
|
|
|
module.exports.constants = {
|
|
FRAME_METHOD: 1,
|
|
FRAME_HEADER: 2,
|
|
FRAME_BODY: 3,
|
|
FRAME_HEARTBEAT: 8,
|
|
FRAME_MIN_SIZE: 4096,
|
|
FRAME_END: 206,
|
|
REPLY_SUCCESS: 200,
|
|
CONTENT_TOO_LARGE: 311,
|
|
NO_ROUTE: 312,
|
|
NO_CONSUMERS: 313,
|
|
ACCESS_REFUSED: 403,
|
|
NOT_FOUND: 404,
|
|
RESOURCE_LOCKED: 405,
|
|
PRECONDITION_FAILED: 406,
|
|
CONNECTION_FORCED: 320,
|
|
INVALID_PATH: 402,
|
|
FRAME_ERROR: 501,
|
|
SYNTAX_ERROR: 502,
|
|
COMMAND_INVALID: 503,
|
|
CHANNEL_ERROR: 504,
|
|
UNEXPECTED_FRAME: 505,
|
|
RESOURCE_ERROR: 506,
|
|
NOT_ALLOWED: 530,
|
|
NOT_IMPLEMENTED: 540,
|
|
INTERNAL_ERROR: 541
|
|
};
|
|
|
|
module.exports.constant_strs = {
|
|
"1": "FRAME-METHOD",
|
|
"2": "FRAME-HEADER",
|
|
"3": "FRAME-BODY",
|
|
"8": "FRAME-HEARTBEAT",
|
|
"200": "REPLY-SUCCESS",
|
|
"206": "FRAME-END",
|
|
"311": "CONTENT-TOO-LARGE",
|
|
"312": "NO-ROUTE",
|
|
"313": "NO-CONSUMERS",
|
|
"320": "CONNECTION-FORCED",
|
|
"402": "INVALID-PATH",
|
|
"403": "ACCESS-REFUSED",
|
|
"404": "NOT-FOUND",
|
|
"405": "RESOURCE-LOCKED",
|
|
"406": "PRECONDITION-FAILED",
|
|
"501": "FRAME-ERROR",
|
|
"502": "SYNTAX-ERROR",
|
|
"503": "COMMAND-INVALID",
|
|
"504": "CHANNEL-ERROR",
|
|
"505": "UNEXPECTED-FRAME",
|
|
"506": "RESOURCE-ERROR",
|
|
"530": "NOT-ALLOWED",
|
|
"540": "NOT-IMPLEMENTED",
|
|
"541": "INTERNAL-ERROR",
|
|
"4096": "FRAME-MIN-SIZE"
|
|
};
|
|
|
|
module.exports.FRAME_OVERHEAD = 8;
|
|
|
|
module.exports.decode = function(id, buf) {
|
|
switch (id) {
|
|
case 3932170:
|
|
return decodeBasicQos(buf);
|
|
|
|
case 3932171:
|
|
return decodeBasicQosOk(buf);
|
|
|
|
case 3932180:
|
|
return decodeBasicConsume(buf);
|
|
|
|
case 3932181:
|
|
return decodeBasicConsumeOk(buf);
|
|
|
|
case 3932190:
|
|
return decodeBasicCancel(buf);
|
|
|
|
case 3932191:
|
|
return decodeBasicCancelOk(buf);
|
|
|
|
case 3932200:
|
|
return decodeBasicPublish(buf);
|
|
|
|
case 3932210:
|
|
return decodeBasicReturn(buf);
|
|
|
|
case 3932220:
|
|
return decodeBasicDeliver(buf);
|
|
|
|
case 3932230:
|
|
return decodeBasicGet(buf);
|
|
|
|
case 3932231:
|
|
return decodeBasicGetOk(buf);
|
|
|
|
case 3932232:
|
|
return decodeBasicGetEmpty(buf);
|
|
|
|
case 3932240:
|
|
return decodeBasicAck(buf);
|
|
|
|
case 3932250:
|
|
return decodeBasicReject(buf);
|
|
|
|
case 3932260:
|
|
return decodeBasicRecoverAsync(buf);
|
|
|
|
case 3932270:
|
|
return decodeBasicRecover(buf);
|
|
|
|
case 3932271:
|
|
return decodeBasicRecoverOk(buf);
|
|
|
|
case 3932280:
|
|
return decodeBasicNack(buf);
|
|
|
|
case 655370:
|
|
return decodeConnectionStart(buf);
|
|
|
|
case 655371:
|
|
return decodeConnectionStartOk(buf);
|
|
|
|
case 655380:
|
|
return decodeConnectionSecure(buf);
|
|
|
|
case 655381:
|
|
return decodeConnectionSecureOk(buf);
|
|
|
|
case 655390:
|
|
return decodeConnectionTune(buf);
|
|
|
|
case 655391:
|
|
return decodeConnectionTuneOk(buf);
|
|
|
|
case 655400:
|
|
return decodeConnectionOpen(buf);
|
|
|
|
case 655401:
|
|
return decodeConnectionOpenOk(buf);
|
|
|
|
case 655410:
|
|
return decodeConnectionClose(buf);
|
|
|
|
case 655411:
|
|
return decodeConnectionCloseOk(buf);
|
|
|
|
case 655420:
|
|
return decodeConnectionBlocked(buf);
|
|
|
|
case 655421:
|
|
return decodeConnectionUnblocked(buf);
|
|
|
|
case 655430:
|
|
return decodeConnectionUpdateSecret(buf);
|
|
|
|
case 655431:
|
|
return decodeConnectionUpdateSecretOk(buf);
|
|
|
|
case 1310730:
|
|
return decodeChannelOpen(buf);
|
|
|
|
case 1310731:
|
|
return decodeChannelOpenOk(buf);
|
|
|
|
case 1310740:
|
|
return decodeChannelFlow(buf);
|
|
|
|
case 1310741:
|
|
return decodeChannelFlowOk(buf);
|
|
|
|
case 1310760:
|
|
return decodeChannelClose(buf);
|
|
|
|
case 1310761:
|
|
return decodeChannelCloseOk(buf);
|
|
|
|
case 1966090:
|
|
return decodeAccessRequest(buf);
|
|
|
|
case 1966091:
|
|
return decodeAccessRequestOk(buf);
|
|
|
|
case 2621450:
|
|
return decodeExchangeDeclare(buf);
|
|
|
|
case 2621451:
|
|
return decodeExchangeDeclareOk(buf);
|
|
|
|
case 2621460:
|
|
return decodeExchangeDelete(buf);
|
|
|
|
case 2621461:
|
|
return decodeExchangeDeleteOk(buf);
|
|
|
|
case 2621470:
|
|
return decodeExchangeBind(buf);
|
|
|
|
case 2621471:
|
|
return decodeExchangeBindOk(buf);
|
|
|
|
case 2621480:
|
|
return decodeExchangeUnbind(buf);
|
|
|
|
case 2621491:
|
|
return decodeExchangeUnbindOk(buf);
|
|
|
|
case 3276810:
|
|
return decodeQueueDeclare(buf);
|
|
|
|
case 3276811:
|
|
return decodeQueueDeclareOk(buf);
|
|
|
|
case 3276820:
|
|
return decodeQueueBind(buf);
|
|
|
|
case 3276821:
|
|
return decodeQueueBindOk(buf);
|
|
|
|
case 3276830:
|
|
return decodeQueuePurge(buf);
|
|
|
|
case 3276831:
|
|
return decodeQueuePurgeOk(buf);
|
|
|
|
case 3276840:
|
|
return decodeQueueDelete(buf);
|
|
|
|
case 3276841:
|
|
return decodeQueueDeleteOk(buf);
|
|
|
|
case 3276850:
|
|
return decodeQueueUnbind(buf);
|
|
|
|
case 3276851:
|
|
return decodeQueueUnbindOk(buf);
|
|
|
|
case 5898250:
|
|
return decodeTxSelect(buf);
|
|
|
|
case 5898251:
|
|
return decodeTxSelectOk(buf);
|
|
|
|
case 5898260:
|
|
return decodeTxCommit(buf);
|
|
|
|
case 5898261:
|
|
return decodeTxCommitOk(buf);
|
|
|
|
case 5898270:
|
|
return decodeTxRollback(buf);
|
|
|
|
case 5898271:
|
|
return decodeTxRollbackOk(buf);
|
|
|
|
case 5570570:
|
|
return decodeConfirmSelect(buf);
|
|
|
|
case 5570571:
|
|
return decodeConfirmSelectOk(buf);
|
|
|
|
case 60:
|
|
return decodeBasicProperties(buf);
|
|
|
|
default:
|
|
throw new Error("Unknown class/method ID");
|
|
}
|
|
};
|
|
|
|
module.exports.encodeMethod = function(id, channel, fields) {
|
|
switch (id) {
|
|
case 3932170:
|
|
return encodeBasicQos(channel, fields);
|
|
|
|
case 3932171:
|
|
return encodeBasicQosOk(channel, fields);
|
|
|
|
case 3932180:
|
|
return encodeBasicConsume(channel, fields);
|
|
|
|
case 3932181:
|
|
return encodeBasicConsumeOk(channel, fields);
|
|
|
|
case 3932190:
|
|
return encodeBasicCancel(channel, fields);
|
|
|
|
case 3932191:
|
|
return encodeBasicCancelOk(channel, fields);
|
|
|
|
case 3932200:
|
|
return encodeBasicPublish(channel, fields);
|
|
|
|
case 3932210:
|
|
return encodeBasicReturn(channel, fields);
|
|
|
|
case 3932220:
|
|
return encodeBasicDeliver(channel, fields);
|
|
|
|
case 3932230:
|
|
return encodeBasicGet(channel, fields);
|
|
|
|
case 3932231:
|
|
return encodeBasicGetOk(channel, fields);
|
|
|
|
case 3932232:
|
|
return encodeBasicGetEmpty(channel, fields);
|
|
|
|
case 3932240:
|
|
return encodeBasicAck(channel, fields);
|
|
|
|
case 3932250:
|
|
return encodeBasicReject(channel, fields);
|
|
|
|
case 3932260:
|
|
return encodeBasicRecoverAsync(channel, fields);
|
|
|
|
case 3932270:
|
|
return encodeBasicRecover(channel, fields);
|
|
|
|
case 3932271:
|
|
return encodeBasicRecoverOk(channel, fields);
|
|
|
|
case 3932280:
|
|
return encodeBasicNack(channel, fields);
|
|
|
|
case 655370:
|
|
return encodeConnectionStart(channel, fields);
|
|
|
|
case 655371:
|
|
return encodeConnectionStartOk(channel, fields);
|
|
|
|
case 655380:
|
|
return encodeConnectionSecure(channel, fields);
|
|
|
|
case 655381:
|
|
return encodeConnectionSecureOk(channel, fields);
|
|
|
|
case 655390:
|
|
return encodeConnectionTune(channel, fields);
|
|
|
|
case 655391:
|
|
return encodeConnectionTuneOk(channel, fields);
|
|
|
|
case 655400:
|
|
return encodeConnectionOpen(channel, fields);
|
|
|
|
case 655401:
|
|
return encodeConnectionOpenOk(channel, fields);
|
|
|
|
case 655410:
|
|
return encodeConnectionClose(channel, fields);
|
|
|
|
case 655411:
|
|
return encodeConnectionCloseOk(channel, fields);
|
|
|
|
case 655420:
|
|
return encodeConnectionBlocked(channel, fields);
|
|
|
|
case 655421:
|
|
return encodeConnectionUnblocked(channel, fields);
|
|
|
|
case 655430:
|
|
return encodeConnectionUpdateSecret(channel, fields);
|
|
|
|
case 655431:
|
|
return encodeConnectionUpdateSecretOk(channel, fields);
|
|
|
|
case 1310730:
|
|
return encodeChannelOpen(channel, fields);
|
|
|
|
case 1310731:
|
|
return encodeChannelOpenOk(channel, fields);
|
|
|
|
case 1310740:
|
|
return encodeChannelFlow(channel, fields);
|
|
|
|
case 1310741:
|
|
return encodeChannelFlowOk(channel, fields);
|
|
|
|
case 1310760:
|
|
return encodeChannelClose(channel, fields);
|
|
|
|
case 1310761:
|
|
return encodeChannelCloseOk(channel, fields);
|
|
|
|
case 1966090:
|
|
return encodeAccessRequest(channel, fields);
|
|
|
|
case 1966091:
|
|
return encodeAccessRequestOk(channel, fields);
|
|
|
|
case 2621450:
|
|
return encodeExchangeDeclare(channel, fields);
|
|
|
|
case 2621451:
|
|
return encodeExchangeDeclareOk(channel, fields);
|
|
|
|
case 2621460:
|
|
return encodeExchangeDelete(channel, fields);
|
|
|
|
case 2621461:
|
|
return encodeExchangeDeleteOk(channel, fields);
|
|
|
|
case 2621470:
|
|
return encodeExchangeBind(channel, fields);
|
|
|
|
case 2621471:
|
|
return encodeExchangeBindOk(channel, fields);
|
|
|
|
case 2621480:
|
|
return encodeExchangeUnbind(channel, fields);
|
|
|
|
case 2621491:
|
|
return encodeExchangeUnbindOk(channel, fields);
|
|
|
|
case 3276810:
|
|
return encodeQueueDeclare(channel, fields);
|
|
|
|
case 3276811:
|
|
return encodeQueueDeclareOk(channel, fields);
|
|
|
|
case 3276820:
|
|
return encodeQueueBind(channel, fields);
|
|
|
|
case 3276821:
|
|
return encodeQueueBindOk(channel, fields);
|
|
|
|
case 3276830:
|
|
return encodeQueuePurge(channel, fields);
|
|
|
|
case 3276831:
|
|
return encodeQueuePurgeOk(channel, fields);
|
|
|
|
case 3276840:
|
|
return encodeQueueDelete(channel, fields);
|
|
|
|
case 3276841:
|
|
return encodeQueueDeleteOk(channel, fields);
|
|
|
|
case 3276850:
|
|
return encodeQueueUnbind(channel, fields);
|
|
|
|
case 3276851:
|
|
return encodeQueueUnbindOk(channel, fields);
|
|
|
|
case 5898250:
|
|
return encodeTxSelect(channel, fields);
|
|
|
|
case 5898251:
|
|
return encodeTxSelectOk(channel, fields);
|
|
|
|
case 5898260:
|
|
return encodeTxCommit(channel, fields);
|
|
|
|
case 5898261:
|
|
return encodeTxCommitOk(channel, fields);
|
|
|
|
case 5898270:
|
|
return encodeTxRollback(channel, fields);
|
|
|
|
case 5898271:
|
|
return encodeTxRollbackOk(channel, fields);
|
|
|
|
case 5570570:
|
|
return encodeConfirmSelect(channel, fields);
|
|
|
|
case 5570571:
|
|
return encodeConfirmSelectOk(channel, fields);
|
|
|
|
default:
|
|
throw new Error("Unknown class/method ID");
|
|
}
|
|
};
|
|
|
|
module.exports.encodeProperties = function(id, channel, size, fields) {
|
|
switch (id) {
|
|
case 60:
|
|
return encodeBasicProperties(channel, size, fields);
|
|
|
|
default:
|
|
throw new Error("Unknown class/properties ID");
|
|
}
|
|
};
|
|
|
|
module.exports.info = function(id) {
|
|
switch (id) {
|
|
case 3932170:
|
|
return methodInfoBasicQos;
|
|
|
|
case 3932171:
|
|
return methodInfoBasicQosOk;
|
|
|
|
case 3932180:
|
|
return methodInfoBasicConsume;
|
|
|
|
case 3932181:
|
|
return methodInfoBasicConsumeOk;
|
|
|
|
case 3932190:
|
|
return methodInfoBasicCancel;
|
|
|
|
case 3932191:
|
|
return methodInfoBasicCancelOk;
|
|
|
|
case 3932200:
|
|
return methodInfoBasicPublish;
|
|
|
|
case 3932210:
|
|
return methodInfoBasicReturn;
|
|
|
|
case 3932220:
|
|
return methodInfoBasicDeliver;
|
|
|
|
case 3932230:
|
|
return methodInfoBasicGet;
|
|
|
|
case 3932231:
|
|
return methodInfoBasicGetOk;
|
|
|
|
case 3932232:
|
|
return methodInfoBasicGetEmpty;
|
|
|
|
case 3932240:
|
|
return methodInfoBasicAck;
|
|
|
|
case 3932250:
|
|
return methodInfoBasicReject;
|
|
|
|
case 3932260:
|
|
return methodInfoBasicRecoverAsync;
|
|
|
|
case 3932270:
|
|
return methodInfoBasicRecover;
|
|
|
|
case 3932271:
|
|
return methodInfoBasicRecoverOk;
|
|
|
|
case 3932280:
|
|
return methodInfoBasicNack;
|
|
|
|
case 655370:
|
|
return methodInfoConnectionStart;
|
|
|
|
case 655371:
|
|
return methodInfoConnectionStartOk;
|
|
|
|
case 655380:
|
|
return methodInfoConnectionSecure;
|
|
|
|
case 655381:
|
|
return methodInfoConnectionSecureOk;
|
|
|
|
case 655390:
|
|
return methodInfoConnectionTune;
|
|
|
|
case 655391:
|
|
return methodInfoConnectionTuneOk;
|
|
|
|
case 655400:
|
|
return methodInfoConnectionOpen;
|
|
|
|
case 655401:
|
|
return methodInfoConnectionOpenOk;
|
|
|
|
case 655410:
|
|
return methodInfoConnectionClose;
|
|
|
|
case 655411:
|
|
return methodInfoConnectionCloseOk;
|
|
|
|
case 655420:
|
|
return methodInfoConnectionBlocked;
|
|
|
|
case 655421:
|
|
return methodInfoConnectionUnblocked;
|
|
|
|
case 655430:
|
|
return methodInfoConnectionUpdateSecret;
|
|
|
|
case 655431:
|
|
return methodInfoConnectionUpdateSecretOk;
|
|
|
|
case 1310730:
|
|
return methodInfoChannelOpen;
|
|
|
|
case 1310731:
|
|
return methodInfoChannelOpenOk;
|
|
|
|
case 1310740:
|
|
return methodInfoChannelFlow;
|
|
|
|
case 1310741:
|
|
return methodInfoChannelFlowOk;
|
|
|
|
case 1310760:
|
|
return methodInfoChannelClose;
|
|
|
|
case 1310761:
|
|
return methodInfoChannelCloseOk;
|
|
|
|
case 1966090:
|
|
return methodInfoAccessRequest;
|
|
|
|
case 1966091:
|
|
return methodInfoAccessRequestOk;
|
|
|
|
case 2621450:
|
|
return methodInfoExchangeDeclare;
|
|
|
|
case 2621451:
|
|
return methodInfoExchangeDeclareOk;
|
|
|
|
case 2621460:
|
|
return methodInfoExchangeDelete;
|
|
|
|
case 2621461:
|
|
return methodInfoExchangeDeleteOk;
|
|
|
|
case 2621470:
|
|
return methodInfoExchangeBind;
|
|
|
|
case 2621471:
|
|
return methodInfoExchangeBindOk;
|
|
|
|
case 2621480:
|
|
return methodInfoExchangeUnbind;
|
|
|
|
case 2621491:
|
|
return methodInfoExchangeUnbindOk;
|
|
|
|
case 3276810:
|
|
return methodInfoQueueDeclare;
|
|
|
|
case 3276811:
|
|
return methodInfoQueueDeclareOk;
|
|
|
|
case 3276820:
|
|
return methodInfoQueueBind;
|
|
|
|
case 3276821:
|
|
return methodInfoQueueBindOk;
|
|
|
|
case 3276830:
|
|
return methodInfoQueuePurge;
|
|
|
|
case 3276831:
|
|
return methodInfoQueuePurgeOk;
|
|
|
|
case 3276840:
|
|
return methodInfoQueueDelete;
|
|
|
|
case 3276841:
|
|
return methodInfoQueueDeleteOk;
|
|
|
|
case 3276850:
|
|
return methodInfoQueueUnbind;
|
|
|
|
case 3276851:
|
|
return methodInfoQueueUnbindOk;
|
|
|
|
case 5898250:
|
|
return methodInfoTxSelect;
|
|
|
|
case 5898251:
|
|
return methodInfoTxSelectOk;
|
|
|
|
case 5898260:
|
|
return methodInfoTxCommit;
|
|
|
|
case 5898261:
|
|
return methodInfoTxCommitOk;
|
|
|
|
case 5898270:
|
|
return methodInfoTxRollback;
|
|
|
|
case 5898271:
|
|
return methodInfoTxRollbackOk;
|
|
|
|
case 5570570:
|
|
return methodInfoConfirmSelect;
|
|
|
|
case 5570571:
|
|
return methodInfoConfirmSelectOk;
|
|
|
|
case 60:
|
|
return propertiesInfoBasicProperties;
|
|
|
|
default:
|
|
throw new Error("Unknown class/method ID");
|
|
}
|
|
};
|
|
|
|
module.exports.BasicQos = 3932170;
|
|
|
|
var methodInfoBasicQos = module.exports.methodInfoBasicQos = {
|
|
id: 3932170,
|
|
classId: 60,
|
|
methodId: 10,
|
|
name: "BasicQos",
|
|
args: [ {
|
|
type: "long",
|
|
name: "prefetchSize",
|
|
default: 0
|
|
}, {
|
|
type: "short",
|
|
name: "prefetchCount",
|
|
default: 0
|
|
}, {
|
|
type: "bit",
|
|
name: "global",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicQosOk = 3932171;
|
|
|
|
var methodInfoBasicQosOk = module.exports.methodInfoBasicQosOk = {
|
|
id: 3932171,
|
|
classId: 60,
|
|
methodId: 11,
|
|
name: "BasicQosOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.BasicConsume = 3932180;
|
|
|
|
var methodInfoBasicConsume = module.exports.methodInfoBasicConsume = {
|
|
id: 3932180,
|
|
classId: 60,
|
|
methodId: 20,
|
|
name: "BasicConsume",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "shortstr",
|
|
name: "consumerTag",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "noLocal",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "noAck",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "exclusive",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicConsumeOk = 3932181;
|
|
|
|
var methodInfoBasicConsumeOk = module.exports.methodInfoBasicConsumeOk = {
|
|
id: 3932181,
|
|
classId: 60,
|
|
methodId: 21,
|
|
name: "BasicConsumeOk",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "consumerTag"
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicCancel = 3932190;
|
|
|
|
var methodInfoBasicCancel = module.exports.methodInfoBasicCancel = {
|
|
id: 3932190,
|
|
classId: 60,
|
|
methodId: 30,
|
|
name: "BasicCancel",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "consumerTag"
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicCancelOk = 3932191;
|
|
|
|
var methodInfoBasicCancelOk = module.exports.methodInfoBasicCancelOk = {
|
|
id: 3932191,
|
|
classId: 60,
|
|
methodId: 31,
|
|
name: "BasicCancelOk",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "consumerTag"
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicPublish = 3932200;
|
|
|
|
var methodInfoBasicPublish = module.exports.methodInfoBasicPublish = {
|
|
id: 3932200,
|
|
classId: 60,
|
|
methodId: 40,
|
|
name: "BasicPublish",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange",
|
|
default: ""
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "mandatory",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "immediate",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicReturn = 3932210;
|
|
|
|
var methodInfoBasicReturn = module.exports.methodInfoBasicReturn = {
|
|
id: 3932210,
|
|
classId: 60,
|
|
methodId: 50,
|
|
name: "BasicReturn",
|
|
args: [ {
|
|
type: "short",
|
|
name: "replyCode"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "replyText",
|
|
default: ""
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey"
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicDeliver = 3932220;
|
|
|
|
var methodInfoBasicDeliver = module.exports.methodInfoBasicDeliver = {
|
|
id: 3932220,
|
|
classId: 60,
|
|
methodId: 60,
|
|
name: "BasicDeliver",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "consumerTag"
|
|
}, {
|
|
type: "longlong",
|
|
name: "deliveryTag"
|
|
}, {
|
|
type: "bit",
|
|
name: "redelivered",
|
|
default: !1
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey"
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicGet = 3932230;
|
|
|
|
var methodInfoBasicGet = module.exports.methodInfoBasicGet = {
|
|
id: 3932230,
|
|
classId: 60,
|
|
methodId: 70,
|
|
name: "BasicGet",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "noAck",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicGetOk = 3932231;
|
|
|
|
var methodInfoBasicGetOk = module.exports.methodInfoBasicGetOk = {
|
|
id: 3932231,
|
|
classId: 60,
|
|
methodId: 71,
|
|
name: "BasicGetOk",
|
|
args: [ {
|
|
type: "longlong",
|
|
name: "deliveryTag"
|
|
}, {
|
|
type: "bit",
|
|
name: "redelivered",
|
|
default: !1
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey"
|
|
}, {
|
|
type: "long",
|
|
name: "messageCount"
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicGetEmpty = 3932232;
|
|
|
|
var methodInfoBasicGetEmpty = module.exports.methodInfoBasicGetEmpty = {
|
|
id: 3932232,
|
|
classId: 60,
|
|
methodId: 72,
|
|
name: "BasicGetEmpty",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "clusterId",
|
|
default: ""
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicAck = 3932240;
|
|
|
|
var methodInfoBasicAck = module.exports.methodInfoBasicAck = {
|
|
id: 3932240,
|
|
classId: 60,
|
|
methodId: 80,
|
|
name: "BasicAck",
|
|
args: [ {
|
|
type: "longlong",
|
|
name: "deliveryTag",
|
|
default: 0
|
|
}, {
|
|
type: "bit",
|
|
name: "multiple",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicReject = 3932250;
|
|
|
|
var methodInfoBasicReject = module.exports.methodInfoBasicReject = {
|
|
id: 3932250,
|
|
classId: 60,
|
|
methodId: 90,
|
|
name: "BasicReject",
|
|
args: [ {
|
|
type: "longlong",
|
|
name: "deliveryTag"
|
|
}, {
|
|
type: "bit",
|
|
name: "requeue",
|
|
default: !0
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicRecoverAsync = 3932260;
|
|
|
|
var methodInfoBasicRecoverAsync = module.exports.methodInfoBasicRecoverAsync = {
|
|
id: 3932260,
|
|
classId: 60,
|
|
methodId: 100,
|
|
name: "BasicRecoverAsync",
|
|
args: [ {
|
|
type: "bit",
|
|
name: "requeue",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicRecover = 3932270;
|
|
|
|
var methodInfoBasicRecover = module.exports.methodInfoBasicRecover = {
|
|
id: 3932270,
|
|
classId: 60,
|
|
methodId: 110,
|
|
name: "BasicRecover",
|
|
args: [ {
|
|
type: "bit",
|
|
name: "requeue",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.BasicRecoverOk = 3932271;
|
|
|
|
var methodInfoBasicRecoverOk = module.exports.methodInfoBasicRecoverOk = {
|
|
id: 3932271,
|
|
classId: 60,
|
|
methodId: 111,
|
|
name: "BasicRecoverOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.BasicNack = 3932280;
|
|
|
|
var methodInfoBasicNack = module.exports.methodInfoBasicNack = {
|
|
id: 3932280,
|
|
classId: 60,
|
|
methodId: 120,
|
|
name: "BasicNack",
|
|
args: [ {
|
|
type: "longlong",
|
|
name: "deliveryTag",
|
|
default: 0
|
|
}, {
|
|
type: "bit",
|
|
name: "multiple",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "requeue",
|
|
default: !0
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionStart = 655370;
|
|
|
|
var methodInfoConnectionStart = module.exports.methodInfoConnectionStart = {
|
|
id: 655370,
|
|
classId: 10,
|
|
methodId: 10,
|
|
name: "ConnectionStart",
|
|
args: [ {
|
|
type: "octet",
|
|
name: "versionMajor",
|
|
default: 0
|
|
}, {
|
|
type: "octet",
|
|
name: "versionMinor",
|
|
default: 9
|
|
}, {
|
|
type: "table",
|
|
name: "serverProperties"
|
|
}, {
|
|
type: "longstr",
|
|
name: "mechanisms",
|
|
default: "PLAIN"
|
|
}, {
|
|
type: "longstr",
|
|
name: "locales",
|
|
default: "en_US"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionStartOk = 655371;
|
|
|
|
var methodInfoConnectionStartOk = module.exports.methodInfoConnectionStartOk = {
|
|
id: 655371,
|
|
classId: 10,
|
|
methodId: 11,
|
|
name: "ConnectionStartOk",
|
|
args: [ {
|
|
type: "table",
|
|
name: "clientProperties"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "mechanism",
|
|
default: "PLAIN"
|
|
}, {
|
|
type: "longstr",
|
|
name: "response"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "locale",
|
|
default: "en_US"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionSecure = 655380;
|
|
|
|
var methodInfoConnectionSecure = module.exports.methodInfoConnectionSecure = {
|
|
id: 655380,
|
|
classId: 10,
|
|
methodId: 20,
|
|
name: "ConnectionSecure",
|
|
args: [ {
|
|
type: "longstr",
|
|
name: "challenge"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionSecureOk = 655381;
|
|
|
|
var methodInfoConnectionSecureOk = module.exports.methodInfoConnectionSecureOk = {
|
|
id: 655381,
|
|
classId: 10,
|
|
methodId: 21,
|
|
name: "ConnectionSecureOk",
|
|
args: [ {
|
|
type: "longstr",
|
|
name: "response"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionTune = 655390;
|
|
|
|
var methodInfoConnectionTune = module.exports.methodInfoConnectionTune = {
|
|
id: 655390,
|
|
classId: 10,
|
|
methodId: 30,
|
|
name: "ConnectionTune",
|
|
args: [ {
|
|
type: "short",
|
|
name: "channelMax",
|
|
default: 0
|
|
}, {
|
|
type: "long",
|
|
name: "frameMax",
|
|
default: 0
|
|
}, {
|
|
type: "short",
|
|
name: "heartbeat",
|
|
default: 0
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionTuneOk = 655391;
|
|
|
|
var methodInfoConnectionTuneOk = module.exports.methodInfoConnectionTuneOk = {
|
|
id: 655391,
|
|
classId: 10,
|
|
methodId: 31,
|
|
name: "ConnectionTuneOk",
|
|
args: [ {
|
|
type: "short",
|
|
name: "channelMax",
|
|
default: 0
|
|
}, {
|
|
type: "long",
|
|
name: "frameMax",
|
|
default: 0
|
|
}, {
|
|
type: "short",
|
|
name: "heartbeat",
|
|
default: 0
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionOpen = 655400;
|
|
|
|
var methodInfoConnectionOpen = module.exports.methodInfoConnectionOpen = {
|
|
id: 655400,
|
|
classId: 10,
|
|
methodId: 40,
|
|
name: "ConnectionOpen",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "virtualHost",
|
|
default: "/"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "capabilities",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "insist",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionOpenOk = 655401;
|
|
|
|
var methodInfoConnectionOpenOk = module.exports.methodInfoConnectionOpenOk = {
|
|
id: 655401,
|
|
classId: 10,
|
|
methodId: 41,
|
|
name: "ConnectionOpenOk",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "knownHosts",
|
|
default: ""
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionClose = 655410;
|
|
|
|
var methodInfoConnectionClose = module.exports.methodInfoConnectionClose = {
|
|
id: 655410,
|
|
classId: 10,
|
|
methodId: 50,
|
|
name: "ConnectionClose",
|
|
args: [ {
|
|
type: "short",
|
|
name: "replyCode"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "replyText",
|
|
default: ""
|
|
}, {
|
|
type: "short",
|
|
name: "classId"
|
|
}, {
|
|
type: "short",
|
|
name: "methodId"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionCloseOk = 655411;
|
|
|
|
var methodInfoConnectionCloseOk = module.exports.methodInfoConnectionCloseOk = {
|
|
id: 655411,
|
|
classId: 10,
|
|
methodId: 51,
|
|
name: "ConnectionCloseOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ConnectionBlocked = 655420;
|
|
|
|
var methodInfoConnectionBlocked = module.exports.methodInfoConnectionBlocked = {
|
|
id: 655420,
|
|
classId: 10,
|
|
methodId: 60,
|
|
name: "ConnectionBlocked",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "reason",
|
|
default: ""
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionUnblocked = 655421;
|
|
|
|
var methodInfoConnectionUnblocked = module.exports.methodInfoConnectionUnblocked = {
|
|
id: 655421,
|
|
classId: 10,
|
|
methodId: 61,
|
|
name: "ConnectionUnblocked",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ConnectionUpdateSecret = 655430;
|
|
|
|
var methodInfoConnectionUpdateSecret = module.exports.methodInfoConnectionUpdateSecret = {
|
|
id: 655430,
|
|
classId: 10,
|
|
methodId: 70,
|
|
name: "ConnectionUpdateSecret",
|
|
args: [ {
|
|
type: "longstr",
|
|
name: "newSecret"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "reason"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConnectionUpdateSecretOk = 655431;
|
|
|
|
var methodInfoConnectionUpdateSecretOk = module.exports.methodInfoConnectionUpdateSecretOk = {
|
|
id: 655431,
|
|
classId: 10,
|
|
methodId: 71,
|
|
name: "ConnectionUpdateSecretOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ChannelOpen = 1310730;
|
|
|
|
var methodInfoChannelOpen = module.exports.methodInfoChannelOpen = {
|
|
id: 1310730,
|
|
classId: 20,
|
|
methodId: 10,
|
|
name: "ChannelOpen",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "outOfBand",
|
|
default: ""
|
|
} ]
|
|
};
|
|
|
|
module.exports.ChannelOpenOk = 1310731;
|
|
|
|
var methodInfoChannelOpenOk = module.exports.methodInfoChannelOpenOk = {
|
|
id: 1310731,
|
|
classId: 20,
|
|
methodId: 11,
|
|
name: "ChannelOpenOk",
|
|
args: [ {
|
|
type: "longstr",
|
|
name: "channelId",
|
|
default: ""
|
|
} ]
|
|
};
|
|
|
|
module.exports.ChannelFlow = 1310740;
|
|
|
|
var methodInfoChannelFlow = module.exports.methodInfoChannelFlow = {
|
|
id: 1310740,
|
|
classId: 20,
|
|
methodId: 20,
|
|
name: "ChannelFlow",
|
|
args: [ {
|
|
type: "bit",
|
|
name: "active"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ChannelFlowOk = 1310741;
|
|
|
|
var methodInfoChannelFlowOk = module.exports.methodInfoChannelFlowOk = {
|
|
id: 1310741,
|
|
classId: 20,
|
|
methodId: 21,
|
|
name: "ChannelFlowOk",
|
|
args: [ {
|
|
type: "bit",
|
|
name: "active"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ChannelClose = 1310760;
|
|
|
|
var methodInfoChannelClose = module.exports.methodInfoChannelClose = {
|
|
id: 1310760,
|
|
classId: 20,
|
|
methodId: 40,
|
|
name: "ChannelClose",
|
|
args: [ {
|
|
type: "short",
|
|
name: "replyCode"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "replyText",
|
|
default: ""
|
|
}, {
|
|
type: "short",
|
|
name: "classId"
|
|
}, {
|
|
type: "short",
|
|
name: "methodId"
|
|
} ]
|
|
};
|
|
|
|
module.exports.ChannelCloseOk = 1310761;
|
|
|
|
var methodInfoChannelCloseOk = module.exports.methodInfoChannelCloseOk = {
|
|
id: 1310761,
|
|
classId: 20,
|
|
methodId: 41,
|
|
name: "ChannelCloseOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.AccessRequest = 1966090;
|
|
|
|
var methodInfoAccessRequest = module.exports.methodInfoAccessRequest = {
|
|
id: 1966090,
|
|
classId: 30,
|
|
methodId: 10,
|
|
name: "AccessRequest",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "realm",
|
|
default: "/data"
|
|
}, {
|
|
type: "bit",
|
|
name: "exclusive",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "passive",
|
|
default: !0
|
|
}, {
|
|
type: "bit",
|
|
name: "active",
|
|
default: !0
|
|
}, {
|
|
type: "bit",
|
|
name: "write",
|
|
default: !0
|
|
}, {
|
|
type: "bit",
|
|
name: "read",
|
|
default: !0
|
|
} ]
|
|
};
|
|
|
|
module.exports.AccessRequestOk = 1966091;
|
|
|
|
var methodInfoAccessRequestOk = module.exports.methodInfoAccessRequestOk = {
|
|
id: 1966091,
|
|
classId: 30,
|
|
methodId: 11,
|
|
name: "AccessRequestOk",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 1
|
|
} ]
|
|
};
|
|
|
|
module.exports.ExchangeDeclare = 2621450;
|
|
|
|
var methodInfoExchangeDeclare = module.exports.methodInfoExchangeDeclare = {
|
|
id: 2621450,
|
|
classId: 40,
|
|
methodId: 10,
|
|
name: "ExchangeDeclare",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "type",
|
|
default: "direct"
|
|
}, {
|
|
type: "bit",
|
|
name: "passive",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "durable",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "autoDelete",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "internal",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.ExchangeDeclareOk = 2621451;
|
|
|
|
var methodInfoExchangeDeclareOk = module.exports.methodInfoExchangeDeclareOk = {
|
|
id: 2621451,
|
|
classId: 40,
|
|
methodId: 11,
|
|
name: "ExchangeDeclareOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ExchangeDelete = 2621460;
|
|
|
|
var methodInfoExchangeDelete = module.exports.methodInfoExchangeDelete = {
|
|
id: 2621460,
|
|
classId: 40,
|
|
methodId: 20,
|
|
name: "ExchangeDelete",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "bit",
|
|
name: "ifUnused",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.ExchangeDeleteOk = 2621461;
|
|
|
|
var methodInfoExchangeDeleteOk = module.exports.methodInfoExchangeDeleteOk = {
|
|
id: 2621461,
|
|
classId: 40,
|
|
methodId: 21,
|
|
name: "ExchangeDeleteOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ExchangeBind = 2621470;
|
|
|
|
var methodInfoExchangeBind = module.exports.methodInfoExchangeBind = {
|
|
id: 2621470,
|
|
classId: 40,
|
|
methodId: 30,
|
|
name: "ExchangeBind",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "destination"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "source"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.ExchangeBindOk = 2621471;
|
|
|
|
var methodInfoExchangeBindOk = module.exports.methodInfoExchangeBindOk = {
|
|
id: 2621471,
|
|
classId: 40,
|
|
methodId: 31,
|
|
name: "ExchangeBindOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ExchangeUnbind = 2621480;
|
|
|
|
var methodInfoExchangeUnbind = module.exports.methodInfoExchangeUnbind = {
|
|
id: 2621480,
|
|
classId: 40,
|
|
methodId: 40,
|
|
name: "ExchangeUnbind",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "destination"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "source"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.ExchangeUnbindOk = 2621491;
|
|
|
|
var methodInfoExchangeUnbindOk = module.exports.methodInfoExchangeUnbindOk = {
|
|
id: 2621491,
|
|
classId: 40,
|
|
methodId: 51,
|
|
name: "ExchangeUnbindOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.QueueDeclare = 3276810;
|
|
|
|
var methodInfoQueueDeclare = module.exports.methodInfoQueueDeclare = {
|
|
id: 3276810,
|
|
classId: 50,
|
|
methodId: 10,
|
|
name: "QueueDeclare",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "passive",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "durable",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "exclusive",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "autoDelete",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueDeclareOk = 3276811;
|
|
|
|
var methodInfoQueueDeclareOk = module.exports.methodInfoQueueDeclareOk = {
|
|
id: 3276811,
|
|
classId: 50,
|
|
methodId: 11,
|
|
name: "QueueDeclareOk",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "queue"
|
|
}, {
|
|
type: "long",
|
|
name: "messageCount"
|
|
}, {
|
|
type: "long",
|
|
name: "consumerCount"
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueBind = 3276820;
|
|
|
|
var methodInfoQueueBind = module.exports.methodInfoQueueBind = {
|
|
id: 3276820,
|
|
classId: 50,
|
|
methodId: 20,
|
|
name: "QueueBind",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueBindOk = 3276821;
|
|
|
|
var methodInfoQueueBindOk = module.exports.methodInfoQueueBindOk = {
|
|
id: 3276821,
|
|
classId: 50,
|
|
methodId: 21,
|
|
name: "QueueBindOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.QueuePurge = 3276830;
|
|
|
|
var methodInfoQueuePurge = module.exports.methodInfoQueuePurge = {
|
|
id: 3276830,
|
|
classId: 50,
|
|
methodId: 30,
|
|
name: "QueuePurge",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueuePurgeOk = 3276831;
|
|
|
|
var methodInfoQueuePurgeOk = module.exports.methodInfoQueuePurgeOk = {
|
|
id: 3276831,
|
|
classId: 50,
|
|
methodId: 31,
|
|
name: "QueuePurgeOk",
|
|
args: [ {
|
|
type: "long",
|
|
name: "messageCount"
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueDelete = 3276840;
|
|
|
|
var methodInfoQueueDelete = module.exports.methodInfoQueueDelete = {
|
|
id: 3276840,
|
|
classId: 50,
|
|
methodId: 40,
|
|
name: "QueueDelete",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "bit",
|
|
name: "ifUnused",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "ifEmpty",
|
|
default: !1
|
|
}, {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueDeleteOk = 3276841;
|
|
|
|
var methodInfoQueueDeleteOk = module.exports.methodInfoQueueDeleteOk = {
|
|
id: 3276841,
|
|
classId: 50,
|
|
methodId: 41,
|
|
name: "QueueDeleteOk",
|
|
args: [ {
|
|
type: "long",
|
|
name: "messageCount"
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueUnbind = 3276850;
|
|
|
|
var methodInfoQueueUnbind = module.exports.methodInfoQueueUnbind = {
|
|
id: 3276850,
|
|
classId: 50,
|
|
methodId: 50,
|
|
name: "QueueUnbind",
|
|
args: [ {
|
|
type: "short",
|
|
name: "ticket",
|
|
default: 0
|
|
}, {
|
|
type: "shortstr",
|
|
name: "queue",
|
|
default: ""
|
|
}, {
|
|
type: "shortstr",
|
|
name: "exchange"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "routingKey",
|
|
default: ""
|
|
}, {
|
|
type: "table",
|
|
name: "arguments",
|
|
default: {}
|
|
} ]
|
|
};
|
|
|
|
module.exports.QueueUnbindOk = 3276851;
|
|
|
|
var methodInfoQueueUnbindOk = module.exports.methodInfoQueueUnbindOk = {
|
|
id: 3276851,
|
|
classId: 50,
|
|
methodId: 51,
|
|
name: "QueueUnbindOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxSelect = 5898250;
|
|
|
|
var methodInfoTxSelect = module.exports.methodInfoTxSelect = {
|
|
id: 5898250,
|
|
classId: 90,
|
|
methodId: 10,
|
|
name: "TxSelect",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxSelectOk = 5898251;
|
|
|
|
var methodInfoTxSelectOk = module.exports.methodInfoTxSelectOk = {
|
|
id: 5898251,
|
|
classId: 90,
|
|
methodId: 11,
|
|
name: "TxSelectOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxCommit = 5898260;
|
|
|
|
var methodInfoTxCommit = module.exports.methodInfoTxCommit = {
|
|
id: 5898260,
|
|
classId: 90,
|
|
methodId: 20,
|
|
name: "TxCommit",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxCommitOk = 5898261;
|
|
|
|
var methodInfoTxCommitOk = module.exports.methodInfoTxCommitOk = {
|
|
id: 5898261,
|
|
classId: 90,
|
|
methodId: 21,
|
|
name: "TxCommitOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxRollback = 5898270;
|
|
|
|
var methodInfoTxRollback = module.exports.methodInfoTxRollback = {
|
|
id: 5898270,
|
|
classId: 90,
|
|
methodId: 30,
|
|
name: "TxRollback",
|
|
args: []
|
|
};
|
|
|
|
module.exports.TxRollbackOk = 5898271;
|
|
|
|
var methodInfoTxRollbackOk = module.exports.methodInfoTxRollbackOk = {
|
|
id: 5898271,
|
|
classId: 90,
|
|
methodId: 31,
|
|
name: "TxRollbackOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.ConfirmSelect = 5570570;
|
|
|
|
var methodInfoConfirmSelect = module.exports.methodInfoConfirmSelect = {
|
|
id: 5570570,
|
|
classId: 85,
|
|
methodId: 10,
|
|
name: "ConfirmSelect",
|
|
args: [ {
|
|
type: "bit",
|
|
name: "nowait",
|
|
default: !1
|
|
} ]
|
|
};
|
|
|
|
module.exports.ConfirmSelectOk = 5570571;
|
|
|
|
var methodInfoConfirmSelectOk = module.exports.methodInfoConfirmSelectOk = {
|
|
id: 5570571,
|
|
classId: 85,
|
|
methodId: 11,
|
|
name: "ConfirmSelectOk",
|
|
args: []
|
|
};
|
|
|
|
module.exports.BasicProperties = 60;
|
|
|
|
var propertiesInfoBasicProperties = module.exports.propertiesInfoBasicProperties = {
|
|
id: 60,
|
|
name: "BasicProperties",
|
|
args: [ {
|
|
type: "shortstr",
|
|
name: "contentType"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "contentEncoding"
|
|
}, {
|
|
type: "table",
|
|
name: "headers"
|
|
}, {
|
|
type: "octet",
|
|
name: "deliveryMode"
|
|
}, {
|
|
type: "octet",
|
|
name: "priority"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "correlationId"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "replyTo"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "expiration"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "messageId"
|
|
}, {
|
|
type: "timestamp",
|
|
name: "timestamp"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "type"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "userId"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "appId"
|
|
}, {
|
|
type: "shortstr",
|
|
name: "clusterId"
|
|
} ]
|
|
}; |