blob: 5ddfae1a019a7682edaf7698e32136deb1adb9a7 [file] [log] [blame]
/** @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 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.slice(offset, offset + len));
offset += len;
fields.serverProperties = val;
len = buffer.readUInt32BE(offset);
offset += 4;
val = buffer.slice(offset, offset + len);
offset += len;
fields.mechanisms = val;
len = buffer.readUInt32BE(offset);
offset += 4;
val = buffer.slice(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.slice(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.slice(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.slice(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.slice(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, varyingSize = 0, buffer = Buffer.alloc(20 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(20 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeConnectionCloseOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeConnectionUnblocked(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
buffer[0] = 1;
buffer.writeUInt16BE(channel, 1);
buffer.writeUInt32BE(655421, 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.slice(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, offset = 0, fields = {
active: void 0
};
val = !!(1 & buffer[offset]);
fields.active = val;
return fields;
}
function encodeChannelFlow(channel, fields) {
var offset = 0, val = null, bits = 0, varyingSize = 0, buffer = Buffer.alloc(13 + varyingSize);
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, offset = 0, fields = {
active: void 0
};
val = !!(1 & buffer[offset]);
fields.active = val;
return fields;
}
function encodeChannelFlowOk(channel, fields) {
var offset = 0, val = null, bits = 0, varyingSize = 0, buffer = Buffer.alloc(13 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeChannelCloseOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(14 + varyingSize);
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.slice(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) {
var fields = {};
return fields;
}
function encodeExchangeDeclareOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeExchangeDeleteOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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.slice(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) {
var fields = {};
return fields;
}
function encodeExchangeBindOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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.slice(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) {
var fields = {};
return fields;
}
function encodeExchangeUnbindOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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.slice(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.slice(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) {
var fields = {};
return fields;
}
function encodeQueueBindOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(16 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(16 + varyingSize);
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.slice(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) {
var fields = {};
return fields;
}
function encodeQueueUnbindOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
buffer[0] = 1;
buffer.writeUInt16BE(channel, 1);
buffer.writeUInt32BE(3276851, 7);
offset = 11;
buffer[offset] = 206;
buffer.writeUInt32BE(offset - 7, 3);
return buffer;
}
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, varyingSize = 0, buffer = Buffer.alloc(19 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeBasicQosOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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.slice(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, varyingSize = 0, buffer = Buffer.alloc(21 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(21 + varyingSize);
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, offset = 0, fields = {
requeue: void 0
};
val = !!(1 & buffer[offset]);
fields.requeue = val;
return fields;
}
function encodeBasicRecoverAsync(channel, fields) {
var offset = 0, val = null, bits = 0, varyingSize = 0, buffer = Buffer.alloc(13 + varyingSize);
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, offset = 0, fields = {
requeue: void 0
};
val = !!(1 & buffer[offset]);
fields.requeue = val;
return fields;
}
function encodeBasicRecover(channel, fields) {
var offset = 0, val = null, bits = 0, varyingSize = 0, buffer = Buffer.alloc(13 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeBasicRecoverOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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, varyingSize = 0, buffer = Buffer.alloc(21 + varyingSize);
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 decodeTxSelect(buffer) {
var fields = {};
return fields;
}
function encodeTxSelect(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeTxSelectOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeTxCommit(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeTxCommitOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeTxRollback(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeTxRollbackOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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, offset = 0, fields = {
nowait: void 0
};
val = !!(1 & buffer[offset]);
fields.nowait = val;
return fields;
}
function encodeConfirmSelect(channel, fields) {
var offset = 0, val = null, bits = 0, varyingSize = 0, buffer = Buffer.alloc(13 + varyingSize);
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) {
var fields = {};
return fields;
}
function encodeConfirmSelectOk(channel, fields) {
var offset = 0, varyingSize = 0, buffer = Buffer.alloc(12 + varyingSize);
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.slice(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.slice(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 Buffer = require("safe-buffer").Buffer, codec = require("./codec"), ints = require("buffer-more-ints"), encodeTable = codec.encodeTable, decodeFields = codec.decodeFields, SCRATCH = Buffer.alloc(16384), 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 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 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 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 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 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 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 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 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 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 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 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 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.ConnectionStart = 655370;
var methodInfoConnectionStart = module.exports.methodInfoConnectionStart = {
id: 655370,
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,
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,
name: "ConnectionSecure",
args: [ {
type: "longstr",
name: "challenge"
} ]
};
module.exports.ConnectionSecureOk = 655381;
var methodInfoConnectionSecureOk = module.exports.methodInfoConnectionSecureOk = {
id: 655381,
name: "ConnectionSecureOk",
args: [ {
type: "longstr",
name: "response"
} ]
};
module.exports.ConnectionTune = 655390;
var methodInfoConnectionTune = module.exports.methodInfoConnectionTune = {
id: 655390,
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,
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,
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,
name: "ConnectionOpenOk",
args: [ {
type: "shortstr",
name: "knownHosts",
"default": ""
} ]
};
module.exports.ConnectionClose = 655410;
var methodInfoConnectionClose = module.exports.methodInfoConnectionClose = {
id: 655410,
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,
name: "ConnectionCloseOk",
args: []
};
module.exports.ConnectionBlocked = 655420;
var methodInfoConnectionBlocked = module.exports.methodInfoConnectionBlocked = {
id: 655420,
name: "ConnectionBlocked",
args: [ {
type: "shortstr",
name: "reason",
"default": ""
} ]
};
module.exports.ConnectionUnblocked = 655421;
var methodInfoConnectionUnblocked = module.exports.methodInfoConnectionUnblocked = {
id: 655421,
name: "ConnectionUnblocked",
args: []
};
module.exports.ChannelOpen = 1310730;
var methodInfoChannelOpen = module.exports.methodInfoChannelOpen = {
id: 1310730,
name: "ChannelOpen",
args: [ {
type: "shortstr",
name: "outOfBand",
"default": ""
} ]
};
module.exports.ChannelOpenOk = 1310731;
var methodInfoChannelOpenOk = module.exports.methodInfoChannelOpenOk = {
id: 1310731,
name: "ChannelOpenOk",
args: [ {
type: "longstr",
name: "channelId",
"default": ""
} ]
};
module.exports.ChannelFlow = 1310740;
var methodInfoChannelFlow = module.exports.methodInfoChannelFlow = {
id: 1310740,
name: "ChannelFlow",
args: [ {
type: "bit",
name: "active"
} ]
};
module.exports.ChannelFlowOk = 1310741;
var methodInfoChannelFlowOk = module.exports.methodInfoChannelFlowOk = {
id: 1310741,
name: "ChannelFlowOk",
args: [ {
type: "bit",
name: "active"
} ]
};
module.exports.ChannelClose = 1310760;
var methodInfoChannelClose = module.exports.methodInfoChannelClose = {
id: 1310760,
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,
name: "ChannelCloseOk",
args: []
};
module.exports.AccessRequest = 1966090;
var methodInfoAccessRequest = module.exports.methodInfoAccessRequest = {
id: 1966090,
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,
name: "AccessRequestOk",
args: [ {
type: "short",
name: "ticket",
"default": 1
} ]
};
module.exports.ExchangeDeclare = 2621450;
var methodInfoExchangeDeclare = module.exports.methodInfoExchangeDeclare = {
id: 2621450,
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,
name: "ExchangeDeclareOk",
args: []
};
module.exports.ExchangeDelete = 2621460;
var methodInfoExchangeDelete = module.exports.methodInfoExchangeDelete = {
id: 2621460,
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,
name: "ExchangeDeleteOk",
args: []
};
module.exports.ExchangeBind = 2621470;
var methodInfoExchangeBind = module.exports.methodInfoExchangeBind = {
id: 2621470,
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,
name: "ExchangeBindOk",
args: []
};
module.exports.ExchangeUnbind = 2621480;
var methodInfoExchangeUnbind = module.exports.methodInfoExchangeUnbind = {
id: 2621480,
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,
name: "ExchangeUnbindOk",
args: []
};
module.exports.QueueDeclare = 3276810;
var methodInfoQueueDeclare = module.exports.methodInfoQueueDeclare = {
id: 3276810,
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,
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,
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,
name: "QueueBindOk",
args: []
};
module.exports.QueuePurge = 3276830;
var methodInfoQueuePurge = module.exports.methodInfoQueuePurge = {
id: 3276830,
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,
name: "QueuePurgeOk",
args: [ {
type: "long",
name: "messageCount"
} ]
};
module.exports.QueueDelete = 3276840;
var methodInfoQueueDelete = module.exports.methodInfoQueueDelete = {
id: 3276840,
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,
name: "QueueDeleteOk",
args: [ {
type: "long",
name: "messageCount"
} ]
};
module.exports.QueueUnbind = 3276850;
var methodInfoQueueUnbind = module.exports.methodInfoQueueUnbind = {
id: 3276850,
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,
name: "QueueUnbindOk",
args: []
};
module.exports.BasicQos = 3932170;
var methodInfoBasicQos = module.exports.methodInfoBasicQos = {
id: 3932170,
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,
name: "BasicQosOk",
args: []
};
module.exports.BasicConsume = 3932180;
var methodInfoBasicConsume = module.exports.methodInfoBasicConsume = {
id: 3932180,
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,
name: "BasicConsumeOk",
args: [ {
type: "shortstr",
name: "consumerTag"
} ]
};
module.exports.BasicCancel = 3932190;
var methodInfoBasicCancel = module.exports.methodInfoBasicCancel = {
id: 3932190,
name: "BasicCancel",
args: [ {
type: "shortstr",
name: "consumerTag"
}, {
type: "bit",
name: "nowait",
"default": !1
} ]
};
module.exports.BasicCancelOk = 3932191;
var methodInfoBasicCancelOk = module.exports.methodInfoBasicCancelOk = {
id: 3932191,
name: "BasicCancelOk",
args: [ {
type: "shortstr",
name: "consumerTag"
} ]
};
module.exports.BasicPublish = 3932200;
var methodInfoBasicPublish = module.exports.methodInfoBasicPublish = {
id: 3932200,
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,
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,
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,
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,
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,
name: "BasicGetEmpty",
args: [ {
type: "shortstr",
name: "clusterId",
"default": ""
} ]
};
module.exports.BasicAck = 3932240;
var methodInfoBasicAck = module.exports.methodInfoBasicAck = {
id: 3932240,
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,
name: "BasicReject",
args: [ {
type: "longlong",
name: "deliveryTag"
}, {
type: "bit",
name: "requeue",
"default": !0
} ]
};
module.exports.BasicRecoverAsync = 3932260;
var methodInfoBasicRecoverAsync = module.exports.methodInfoBasicRecoverAsync = {
id: 3932260,
name: "BasicRecoverAsync",
args: [ {
type: "bit",
name: "requeue",
"default": !1
} ]
};
module.exports.BasicRecover = 3932270;
var methodInfoBasicRecover = module.exports.methodInfoBasicRecover = {
id: 3932270,
name: "BasicRecover",
args: [ {
type: "bit",
name: "requeue",
"default": !1
} ]
};
module.exports.BasicRecoverOk = 3932271;
var methodInfoBasicRecoverOk = module.exports.methodInfoBasicRecoverOk = {
id: 3932271,
name: "BasicRecoverOk",
args: []
};
module.exports.BasicNack = 3932280;
var methodInfoBasicNack = module.exports.methodInfoBasicNack = {
id: 3932280,
name: "BasicNack",
args: [ {
type: "longlong",
name: "deliveryTag",
"default": 0
}, {
type: "bit",
name: "multiple",
"default": !1
}, {
type: "bit",
name: "requeue",
"default": !0
} ]
};
module.exports.TxSelect = 5898250;
var methodInfoTxSelect = module.exports.methodInfoTxSelect = {
id: 5898250,
name: "TxSelect",
args: []
};
module.exports.TxSelectOk = 5898251;
var methodInfoTxSelectOk = module.exports.methodInfoTxSelectOk = {
id: 5898251,
name: "TxSelectOk",
args: []
};
module.exports.TxCommit = 5898260;
var methodInfoTxCommit = module.exports.methodInfoTxCommit = {
id: 5898260,
name: "TxCommit",
args: []
};
module.exports.TxCommitOk = 5898261;
var methodInfoTxCommitOk = module.exports.methodInfoTxCommitOk = {
id: 5898261,
name: "TxCommitOk",
args: []
};
module.exports.TxRollback = 5898270;
var methodInfoTxRollback = module.exports.methodInfoTxRollback = {
id: 5898270,
name: "TxRollback",
args: []
};
module.exports.TxRollbackOk = 5898271;
var methodInfoTxRollbackOk = module.exports.methodInfoTxRollbackOk = {
id: 5898271,
name: "TxRollbackOk",
args: []
};
module.exports.ConfirmSelect = 5570570;
var methodInfoConfirmSelect = module.exports.methodInfoConfirmSelect = {
id: 5570570,
name: "ConfirmSelect",
args: [ {
type: "bit",
name: "nowait",
"default": !1
} ]
};
module.exports.ConfirmSelectOk = 5570571;
var methodInfoConfirmSelectOk = module.exports.methodInfoConfirmSelectOk = {
id: 5570571,
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"
} ]
};