@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
108 lines • 3.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.invalidProto = exports.invalidWire = exports.withExtensionFields = exports.withoutExtensionFields = void 0;
const exceptions_1 = require("../../exceptions");
const message_1 = require("../../message");
const common_1 = require("../codegen/common");
const WIRE_UPSTREAM_OPEN_REQUEST = new message_1.UpstreamOpenRequest({
requestId: 100,
sessionId: 'sessionId',
expiryInterval: 200,
dataIds: [new message_1.DataId({ name: 'name', type: 'type' })],
qos: message_1.QOS.RELIABLE,
ackInterval: 300,
extensionFields: undefined,
});
const PROTO_UPSTREAM_OPEN_REQUEST = {
requestId: 100,
sessionId: 'sessionId',
expiryInterval: 200,
dataIds: [
{
name: 'name',
type: 'type',
},
],
qos: common_1.QoS.RELIABLE,
ackInterval: 300,
extensionFields: undefined,
};
exports.withoutExtensionFields = {
toWire: () => {
return new message_1.UpstreamOpenRequest({
...WIRE_UPSTREAM_OPEN_REQUEST,
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamOpenRequest',
upstreamOpenRequest: {
...PROTO_UPSTREAM_OPEN_REQUEST,
},
},
};
},
};
exports.withExtensionFields = {
toWire: () => {
return new message_1.UpstreamOpenRequest({
...WIRE_UPSTREAM_OPEN_REQUEST,
extensionFields: new message_1.UpstreamOpenRequestExtensionFields({
persist: true,
}),
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamOpenRequest',
upstreamOpenRequest: {
...PROTO_UPSTREAM_OPEN_REQUEST,
extensionFields: {
persist: true,
},
},
},
};
},
};
exports.invalidWire = {
qos: {
toWire: () => {
return new message_1.UpstreamOpenRequest({
...WIRE_UPSTREAM_OPEN_REQUEST,
// @ts-ignore
qos: 9999,
});
},
toErrorClass: () => {
return exceptions_1.ISCPMalformedMessageError;
},
toError: () => {
return new (exports.invalidWire.qos.toErrorClass())('Unrecognized qos.');
},
},
};
exports.invalidProto = {
qos: {
toProto: () => {
return {
message: {
oneofKind: 'upstreamOpenRequest',
upstreamOpenRequest: {
...PROTO_UPSTREAM_OPEN_REQUEST,
qos: 9999,
},
},
};
},
toErrorClass: () => {
return exceptions_1.ISCPMalformedMessageError;
},
toError: () => {
return new (exports.invalidWire.qos.toErrorClass())('Unrecognized qos.');
},
},
};
//# sourceMappingURL=upstream-open-request.js.map