UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

169 lines 10.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProtoToWire = exports.WireToProto = void 0; const result_code_1 = require("../codegen/result_code"); const result_code_2 = require("../../message/result-code"); const exceptions_1 = require("../../exceptions"); class WireToProto { static resultCode(wire) { switch (wire) { case result_code_2.RESULT_CODE.SUCCEEDED: return result_code_1.ResultCode.SUCCEEDED; case result_code_2.RESULT_CODE.NORMAL_CLOSURE: return result_code_1.ResultCode.NORMAL_CLOSURE; case result_code_2.RESULT_CODE.INCOMPATIBLE_VERSION: return result_code_1.ResultCode.INCOMPATIBLE_VERSION; case result_code_2.RESULT_CODE.MAXIMUM_DATA_ID_ALIAS: return result_code_1.ResultCode.MAXIMUM_DATA_ID_ALIAS; case result_code_2.RESULT_CODE.MAXIMUM_UPSTREAM_ALIAS: return result_code_1.ResultCode.MAXIMUM_UPSTREAM_ALIAS; case result_code_2.RESULT_CODE.UNSPECIFIED_ERROR: return result_code_1.ResultCode.UNSPECIFIED_ERROR; case result_code_2.RESULT_CODE.NO_NODE_ID: return result_code_1.ResultCode.NO_NODE_ID; case result_code_2.RESULT_CODE.AUTH_FAILED: return result_code_1.ResultCode.AUTH_FAILED; case result_code_2.RESULT_CODE.CONNECT_TIMEOUT: return result_code_1.ResultCode.CONNECT_TIMEOUT; case result_code_2.RESULT_CODE.MALFORMED_MESSAGE: return result_code_1.ResultCode.MALFORMED_MESSAGE; case result_code_2.RESULT_CODE.PROTOCOL_ERROR: return result_code_1.ResultCode.PROTOCOL_ERROR; case result_code_2.RESULT_CODE.ACK_TIMEOUT: return result_code_1.ResultCode.ACK_TIMEOUT; case result_code_2.RESULT_CODE.INVALID_PAYLOAD: return result_code_1.ResultCode.INVALID_PAYLOAD; case result_code_2.RESULT_CODE.INVALID_DATA_ID: return result_code_1.ResultCode.INVALID_DATA_ID; case result_code_2.RESULT_CODE.INVALID_DATA_ID_ALIAS: return result_code_1.ResultCode.INVALID_DATA_ID_ALIAS; case result_code_2.RESULT_CODE.INVALID_DATA_FILTER: return result_code_1.ResultCode.INVALID_DATA_FILTER; case result_code_2.RESULT_CODE.STREAM_NOT_FOUND: return result_code_1.ResultCode.STREAM_NOT_FOUND; case result_code_2.RESULT_CODE.RESUME_REQUEST_CONFLICT: return result_code_1.ResultCode.RESUME_REQUEST_CONFLICT; case result_code_2.RESULT_CODE.PROCESS_FAILED: return result_code_1.ResultCode.PROCESS_FAILED; case result_code_2.RESULT_CODE.DESIRED_QOS_NOT_SUPPORTED: return result_code_1.ResultCode.DESIRED_QOS_NOT_SUPPORTED; case result_code_2.RESULT_CODE.PING_TIMEOUT: return result_code_1.ResultCode.PING_TIMEOUT; case result_code_2.RESULT_CODE.TOO_LARGE_MESSAGE_SIZE: return result_code_1.ResultCode.TOO_LARGE_MESSAGE_SIZE; case result_code_2.RESULT_CODE.TOO_MANY_DATA_ID_ALIASES: return result_code_1.ResultCode.TOO_MANY_DATA_ID_ALIASES; case result_code_2.RESULT_CODE.TOO_MANY_STREAMS: return result_code_1.ResultCode.TOO_MANY_STREAMS; case result_code_2.RESULT_CODE.TOO_LONG_ACK_INTERVAL: return result_code_1.ResultCode.TOO_LONG_ACK_INTERVAL; case result_code_2.RESULT_CODE.TOO_MANY_DOWNSTREAM_FILTERS: return result_code_1.ResultCode.TOO_MANY_DOWNSTREAM_FILTERS; case result_code_2.RESULT_CODE.TOO_MANY_DATA_FILTERS: return result_code_1.ResultCode.TOO_MANY_DATA_FILTERS; case result_code_2.RESULT_CODE.TOO_LONG_EXPIRY_INTERVAL: return result_code_1.ResultCode.TOO_LONG_EXPIRY_INTERVAL; case result_code_2.RESULT_CODE.TOO_LONG_PING_TIMEOUT: return result_code_1.ResultCode.TOO_LONG_PING_TIMEOUT; case result_code_2.RESULT_CODE.TOO_SHORT_PING_INTERVAL: return result_code_1.ResultCode.TOO_SHORT_PING_INTERVAL; case result_code_2.RESULT_CODE.TOO_SHORT_PING_TIMEOUT: return result_code_1.ResultCode.TOO_SHORT_PING_TIMEOUT; case result_code_2.RESULT_CODE.RATE_LIMIT_REACHED: return result_code_1.ResultCode.RATE_LIMIT_REACHED; case result_code_2.RESULT_CODE.NODE_ID_MISMATCH: return result_code_1.ResultCode.NODE_ID_MISMATCH; case result_code_2.RESULT_CODE.SESSION_NOT_FOUND: return result_code_1.ResultCode.SESSION_NOT_FOUND; case result_code_2.RESULT_CODE.SESSION_ALREADY_CLOSED: return result_code_1.ResultCode.SESSION_ALREADY_CLOSED; case result_code_2.RESULT_CODE.SESSION_CANNOT_CLOSED: return result_code_1.ResultCode.SESSION_CANNOT_CLOSED; default: throw new exceptions_1.ISCPMalformedMessageError('Unrecognized resultCode.'); } } } exports.WireToProto = WireToProto; class ProtoToWire { static resultCode(proto) { switch (proto) { case result_code_1.ResultCode.SUCCEEDED: return result_code_2.RESULT_CODE.SUCCEEDED; case result_code_1.ResultCode.NORMAL_CLOSURE: return result_code_2.RESULT_CODE.NORMAL_CLOSURE; case result_code_1.ResultCode.INCOMPATIBLE_VERSION: return result_code_2.RESULT_CODE.INCOMPATIBLE_VERSION; case result_code_1.ResultCode.MAXIMUM_DATA_ID_ALIAS: return result_code_2.RESULT_CODE.MAXIMUM_DATA_ID_ALIAS; case result_code_1.ResultCode.MAXIMUM_UPSTREAM_ALIAS: return result_code_2.RESULT_CODE.MAXIMUM_UPSTREAM_ALIAS; case result_code_1.ResultCode.UNSPECIFIED_ERROR: return result_code_2.RESULT_CODE.UNSPECIFIED_ERROR; case result_code_1.ResultCode.NO_NODE_ID: return result_code_2.RESULT_CODE.NO_NODE_ID; case result_code_1.ResultCode.AUTH_FAILED: return result_code_2.RESULT_CODE.AUTH_FAILED; case result_code_1.ResultCode.CONNECT_TIMEOUT: return result_code_2.RESULT_CODE.CONNECT_TIMEOUT; case result_code_1.ResultCode.MALFORMED_MESSAGE: return result_code_2.RESULT_CODE.MALFORMED_MESSAGE; case result_code_1.ResultCode.PROTOCOL_ERROR: return result_code_2.RESULT_CODE.PROTOCOL_ERROR; case result_code_1.ResultCode.ACK_TIMEOUT: return result_code_2.RESULT_CODE.ACK_TIMEOUT; case result_code_1.ResultCode.INVALID_PAYLOAD: return result_code_2.RESULT_CODE.INVALID_PAYLOAD; case result_code_1.ResultCode.INVALID_DATA_ID: return result_code_2.RESULT_CODE.INVALID_DATA_ID; case result_code_1.ResultCode.INVALID_DATA_ID_ALIAS: return result_code_2.RESULT_CODE.INVALID_DATA_ID_ALIAS; case result_code_1.ResultCode.INVALID_DATA_FILTER: return result_code_2.RESULT_CODE.INVALID_DATA_FILTER; case result_code_1.ResultCode.STREAM_NOT_FOUND: return result_code_2.RESULT_CODE.STREAM_NOT_FOUND; case result_code_1.ResultCode.RESUME_REQUEST_CONFLICT: return result_code_2.RESULT_CODE.RESUME_REQUEST_CONFLICT; case result_code_1.ResultCode.PROCESS_FAILED: return result_code_2.RESULT_CODE.PROCESS_FAILED; case result_code_1.ResultCode.DESIRED_QOS_NOT_SUPPORTED: return result_code_2.RESULT_CODE.DESIRED_QOS_NOT_SUPPORTED; case result_code_1.ResultCode.PING_TIMEOUT: return result_code_2.RESULT_CODE.PING_TIMEOUT; case result_code_1.ResultCode.TOO_LARGE_MESSAGE_SIZE: return result_code_2.RESULT_CODE.TOO_LARGE_MESSAGE_SIZE; case result_code_1.ResultCode.TOO_MANY_DATA_ID_ALIASES: return result_code_2.RESULT_CODE.TOO_MANY_DATA_ID_ALIASES; case result_code_1.ResultCode.TOO_MANY_STREAMS: return result_code_2.RESULT_CODE.TOO_MANY_STREAMS; case result_code_1.ResultCode.TOO_LONG_ACK_INTERVAL: return result_code_2.RESULT_CODE.TOO_LONG_ACK_INTERVAL; case result_code_1.ResultCode.TOO_MANY_DOWNSTREAM_FILTERS: return result_code_2.RESULT_CODE.TOO_MANY_DOWNSTREAM_FILTERS; case result_code_1.ResultCode.TOO_MANY_DATA_FILTERS: return result_code_2.RESULT_CODE.TOO_MANY_DATA_FILTERS; case result_code_1.ResultCode.TOO_LONG_EXPIRY_INTERVAL: return result_code_2.RESULT_CODE.TOO_LONG_EXPIRY_INTERVAL; case result_code_1.ResultCode.TOO_LONG_PING_TIMEOUT: return result_code_2.RESULT_CODE.TOO_LONG_PING_TIMEOUT; case result_code_1.ResultCode.TOO_SHORT_PING_INTERVAL: return result_code_2.RESULT_CODE.TOO_SHORT_PING_INTERVAL; case result_code_1.ResultCode.TOO_SHORT_PING_TIMEOUT: return result_code_2.RESULT_CODE.TOO_SHORT_PING_TIMEOUT; case result_code_1.ResultCode.RATE_LIMIT_REACHED: return result_code_2.RESULT_CODE.RATE_LIMIT_REACHED; case result_code_1.ResultCode.NODE_ID_MISMATCH: return result_code_2.RESULT_CODE.NODE_ID_MISMATCH; case result_code_1.ResultCode.SESSION_NOT_FOUND: return result_code_2.RESULT_CODE.SESSION_NOT_FOUND; case result_code_1.ResultCode.SESSION_ALREADY_CLOSED: return result_code_2.RESULT_CODE.SESSION_ALREADY_CLOSED; case result_code_1.ResultCode.SESSION_CANNOT_CLOSED: return result_code_2.RESULT_CODE.SESSION_CANNOT_CLOSED; default: throw new exceptions_1.ISCPMalformedMessageError('Unrecognized resultCode.'); } } } exports.ProtoToWire = ProtoToWire; //# sourceMappingURL=result-code.js.map