UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

129 lines 4.05 kB
import { ISCPMalformedMessageError } from '../../exceptions'; import { DownstreamOpenResponse, DownstreamOpenResponseExtensionFields, RESULT_CODE } from '../../message'; import { ResultCode as ResultCodePb } from '../codegen/result_code'; const WIRE_DOWNSTREAM_OPEN_RESPONSE = new DownstreamOpenResponse({ requestId: 123, assignedStreamId: '01020304-0506-4708-890a-111213141516', serverTime: 1000n, resultCode: RESULT_CODE.SUCCEEDED, resultString: 'resultString', extensionFields: undefined, }); const PROTO_DOWNSTREAM_OPEN_RESPONSE = { requestId: 123, assignedStreamId: new Uint8Array([ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x47, 0x08, 0x89, 0x0a, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, ]), serverTime: 1000n, resultCode: ResultCodePb.SUCCEEDED, resultString: 'resultString', extensionFields: undefined, }; export const withoutExtensionFields = { toWire: () => { return new DownstreamOpenResponse({ ...WIRE_DOWNSTREAM_OPEN_RESPONSE, }); }, toProto: () => { return { message: { oneofKind: 'downstreamOpenResponse', downstreamOpenResponse: { ...PROTO_DOWNSTREAM_OPEN_RESPONSE, }, }, }; }, }; export const withExtensionFields = { toWire: () => { return new DownstreamOpenResponse({ ...WIRE_DOWNSTREAM_OPEN_RESPONSE, extensionFields: new DownstreamOpenResponseExtensionFields(), }); }, toProto: () => { return { message: { oneofKind: 'downstreamOpenResponse', downstreamOpenResponse: { ...PROTO_DOWNSTREAM_OPEN_RESPONSE, extensionFields: {}, }, }, }; }, }; export const invalidWire = { assignedStreamId: { toWire: () => { return new DownstreamOpenResponse({ ...WIRE_DOWNSTREAM_OPEN_RESPONSE, assignedStreamId: '00010203', }); }, toErrorClass: () => { return TypeError; }, toError: () => { return new (invalidWire.assignedStreamId.toErrorClass())('Invalid UUID'); }, }, resultCode: { toWire: () => { return new DownstreamOpenResponse({ ...WIRE_DOWNSTREAM_OPEN_RESPONSE, // @ts-ignore resultCode: 9999, }); }, toErrorClass: () => { return ISCPMalformedMessageError; }, toError: () => { return new (invalidWire.resultCode.toErrorClass())('Unrecognized resultCode.'); }, }, }; export const invalidProto = { assignedStreamId: { toProto: () => { return { message: { oneofKind: 'downstreamOpenResponse', downstreamOpenResponse: { ...PROTO_DOWNSTREAM_OPEN_RESPONSE, assignedStreamId: new Uint8Array([0x00, 0x01, 0x02, 0x03]), }, }, }; }, toErrorClass: () => { return TypeError; }, toError: () => { return new (invalidProto.assignedStreamId.toErrorClass())('Stringified UUID is invalid'); }, }, resultCode: { toProto: () => { return { message: { oneofKind: 'downstreamOpenResponse', downstreamOpenResponse: { ...PROTO_DOWNSTREAM_OPEN_RESPONSE, resultCode: 9999, }, }, }; }, toErrorClass: () => { return ISCPMalformedMessageError; }, toError: () => { return new (invalidProto.resultCode.toErrorClass())('Unrecognized resultCode.'); }, }, }; //# sourceMappingURL=downstream-open-response.js.map