@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
139 lines • 4.53 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 result_code_1 = require("../codegen/result_code");
const WIRE_UPSTREAM_CHUNK_ACK = new message_1.UpstreamChunkAck({
streamIdAlias: 1234,
results: [
new message_1.UpstreamChunkResult({
sequenceNumber: 100,
resultCode: message_1.RESULT_CODE.SUCCEEDED,
resultString: 'result-100',
extensionFields: undefined,
}),
new message_1.UpstreamChunkResult({
sequenceNumber: 100,
resultCode: message_1.RESULT_CODE.ACK_TIMEOUT,
resultString: 'result-101',
extensionFields: undefined,
}),
],
dataIdAliases: {
200: new message_1.DataId({ name: 'name-200', type: 'type-200' }),
201: new message_1.DataId({ name: 'name-201', type: 'type-201' }),
},
extensionFields: undefined,
});
const PROTO_UPSTREAM_CHUNK_ACK = {
streamIdAlias: 1234,
results: [
{
sequenceNumber: 100,
resultCode: result_code_1.ResultCode.SUCCEEDED,
resultString: 'result-100',
extensionFields: undefined,
},
{
sequenceNumber: 100,
resultCode: result_code_1.ResultCode.ACK_TIMEOUT,
resultString: 'result-101',
extensionFields: undefined,
},
],
dataIdAliases: {
200: { name: 'name-200', type: 'type-200' },
201: { name: 'name-201', type: 'type-201' },
},
extensionFields: undefined,
};
exports.withoutExtensionFields = {
toWire: () => {
return new message_1.UpstreamChunkAck({
...WIRE_UPSTREAM_CHUNK_ACK,
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunkAck',
upstreamChunkAck: {
...PROTO_UPSTREAM_CHUNK_ACK,
},
},
};
},
};
exports.withExtensionFields = {
toWire: () => {
return new message_1.UpstreamChunkAck({
...WIRE_UPSTREAM_CHUNK_ACK,
extensionFields: new message_1.UpstreamChunkAckExtensionFields(),
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunkAck',
upstreamChunkAck: {
...PROTO_UPSTREAM_CHUNK_ACK,
extensionFields: {},
},
},
};
},
};
exports.invalidWire = {
resultUpstreamChunkResultCode: {
toWire: () => {
return new message_1.UpstreamChunkAck({
...WIRE_UPSTREAM_CHUNK_ACK,
results: [
new message_1.UpstreamChunkResult({
sequenceNumber: 100,
// @ts-ignore
resultCode: 9999,
resultString: 'result-100',
extensionFields: undefined,
}),
],
});
},
toErrorClass: () => {
return exceptions_1.ISCPMalformedMessageError;
},
toError: () => {
return new (exports.invalidWire.resultUpstreamChunkResultCode.toErrorClass())('Unrecognized resultCode.');
},
},
};
exports.invalidProto = {
resultUpstreamChunkResultCode: {
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunkAck',
upstreamChunkAck: {
...PROTO_UPSTREAM_CHUNK_ACK,
results: [
{
sequenceNumber: 100,
resultCode: 9999,
resultString: 'result-100',
extensionFields: undefined,
},
],
},
},
};
},
toErrorClass: () => {
return exceptions_1.ISCPMalformedMessageError;
},
toError: () => {
return new (exports.invalidProto.resultUpstreamChunkResultCode.toErrorClass())('Unrecognized resultCode.');
},
},
};
//# sourceMappingURL=upstream-chunk-ack.js.map