UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

164 lines 8.22 kB
import { ResultCode as ResultCodePB } from '../codegen/result_code'; import { RESULT_CODE } from '../../message/result-code'; import { ISCPMalformedMessageError } from '../../exceptions'; export class WireToProto { static resultCode(wire) { switch (wire) { case RESULT_CODE.SUCCEEDED: return ResultCodePB.SUCCEEDED; case RESULT_CODE.NORMAL_CLOSURE: return ResultCodePB.NORMAL_CLOSURE; case RESULT_CODE.INCOMPATIBLE_VERSION: return ResultCodePB.INCOMPATIBLE_VERSION; case RESULT_CODE.MAXIMUM_DATA_ID_ALIAS: return ResultCodePB.MAXIMUM_DATA_ID_ALIAS; case RESULT_CODE.MAXIMUM_UPSTREAM_ALIAS: return ResultCodePB.MAXIMUM_UPSTREAM_ALIAS; case RESULT_CODE.UNSPECIFIED_ERROR: return ResultCodePB.UNSPECIFIED_ERROR; case RESULT_CODE.NO_NODE_ID: return ResultCodePB.NO_NODE_ID; case RESULT_CODE.AUTH_FAILED: return ResultCodePB.AUTH_FAILED; case RESULT_CODE.CONNECT_TIMEOUT: return ResultCodePB.CONNECT_TIMEOUT; case RESULT_CODE.MALFORMED_MESSAGE: return ResultCodePB.MALFORMED_MESSAGE; case RESULT_CODE.PROTOCOL_ERROR: return ResultCodePB.PROTOCOL_ERROR; case RESULT_CODE.ACK_TIMEOUT: return ResultCodePB.ACK_TIMEOUT; case RESULT_CODE.INVALID_PAYLOAD: return ResultCodePB.INVALID_PAYLOAD; case RESULT_CODE.INVALID_DATA_ID: return ResultCodePB.INVALID_DATA_ID; case RESULT_CODE.INVALID_DATA_ID_ALIAS: return ResultCodePB.INVALID_DATA_ID_ALIAS; case RESULT_CODE.INVALID_DATA_FILTER: return ResultCodePB.INVALID_DATA_FILTER; case RESULT_CODE.STREAM_NOT_FOUND: return ResultCodePB.STREAM_NOT_FOUND; case RESULT_CODE.RESUME_REQUEST_CONFLICT: return ResultCodePB.RESUME_REQUEST_CONFLICT; case RESULT_CODE.PROCESS_FAILED: return ResultCodePB.PROCESS_FAILED; case RESULT_CODE.DESIRED_QOS_NOT_SUPPORTED: return ResultCodePB.DESIRED_QOS_NOT_SUPPORTED; case RESULT_CODE.PING_TIMEOUT: return ResultCodePB.PING_TIMEOUT; case RESULT_CODE.TOO_LARGE_MESSAGE_SIZE: return ResultCodePB.TOO_LARGE_MESSAGE_SIZE; case RESULT_CODE.TOO_MANY_DATA_ID_ALIASES: return ResultCodePB.TOO_MANY_DATA_ID_ALIASES; case RESULT_CODE.TOO_MANY_STREAMS: return ResultCodePB.TOO_MANY_STREAMS; case RESULT_CODE.TOO_LONG_ACK_INTERVAL: return ResultCodePB.TOO_LONG_ACK_INTERVAL; case RESULT_CODE.TOO_MANY_DOWNSTREAM_FILTERS: return ResultCodePB.TOO_MANY_DOWNSTREAM_FILTERS; case RESULT_CODE.TOO_MANY_DATA_FILTERS: return ResultCodePB.TOO_MANY_DATA_FILTERS; case RESULT_CODE.TOO_LONG_EXPIRY_INTERVAL: return ResultCodePB.TOO_LONG_EXPIRY_INTERVAL; case RESULT_CODE.TOO_LONG_PING_TIMEOUT: return ResultCodePB.TOO_LONG_PING_TIMEOUT; case RESULT_CODE.TOO_SHORT_PING_INTERVAL: return ResultCodePB.TOO_SHORT_PING_INTERVAL; case RESULT_CODE.TOO_SHORT_PING_TIMEOUT: return ResultCodePB.TOO_SHORT_PING_TIMEOUT; case RESULT_CODE.RATE_LIMIT_REACHED: return ResultCodePB.RATE_LIMIT_REACHED; case RESULT_CODE.NODE_ID_MISMATCH: return ResultCodePB.NODE_ID_MISMATCH; case RESULT_CODE.SESSION_NOT_FOUND: return ResultCodePB.SESSION_NOT_FOUND; case RESULT_CODE.SESSION_ALREADY_CLOSED: return ResultCodePB.SESSION_ALREADY_CLOSED; case RESULT_CODE.SESSION_CANNOT_CLOSED: return ResultCodePB.SESSION_CANNOT_CLOSED; default: throw new ISCPMalformedMessageError('Unrecognized resultCode.'); } } } export class ProtoToWire { static resultCode(proto) { switch (proto) { case ResultCodePB.SUCCEEDED: return RESULT_CODE.SUCCEEDED; case ResultCodePB.NORMAL_CLOSURE: return RESULT_CODE.NORMAL_CLOSURE; case ResultCodePB.INCOMPATIBLE_VERSION: return RESULT_CODE.INCOMPATIBLE_VERSION; case ResultCodePB.MAXIMUM_DATA_ID_ALIAS: return RESULT_CODE.MAXIMUM_DATA_ID_ALIAS; case ResultCodePB.MAXIMUM_UPSTREAM_ALIAS: return RESULT_CODE.MAXIMUM_UPSTREAM_ALIAS; case ResultCodePB.UNSPECIFIED_ERROR: return RESULT_CODE.UNSPECIFIED_ERROR; case ResultCodePB.NO_NODE_ID: return RESULT_CODE.NO_NODE_ID; case ResultCodePB.AUTH_FAILED: return RESULT_CODE.AUTH_FAILED; case ResultCodePB.CONNECT_TIMEOUT: return RESULT_CODE.CONNECT_TIMEOUT; case ResultCodePB.MALFORMED_MESSAGE: return RESULT_CODE.MALFORMED_MESSAGE; case ResultCodePB.PROTOCOL_ERROR: return RESULT_CODE.PROTOCOL_ERROR; case ResultCodePB.ACK_TIMEOUT: return RESULT_CODE.ACK_TIMEOUT; case ResultCodePB.INVALID_PAYLOAD: return RESULT_CODE.INVALID_PAYLOAD; case ResultCodePB.INVALID_DATA_ID: return RESULT_CODE.INVALID_DATA_ID; case ResultCodePB.INVALID_DATA_ID_ALIAS: return RESULT_CODE.INVALID_DATA_ID_ALIAS; case ResultCodePB.INVALID_DATA_FILTER: return RESULT_CODE.INVALID_DATA_FILTER; case ResultCodePB.STREAM_NOT_FOUND: return RESULT_CODE.STREAM_NOT_FOUND; case ResultCodePB.RESUME_REQUEST_CONFLICT: return RESULT_CODE.RESUME_REQUEST_CONFLICT; case ResultCodePB.PROCESS_FAILED: return RESULT_CODE.PROCESS_FAILED; case ResultCodePB.DESIRED_QOS_NOT_SUPPORTED: return RESULT_CODE.DESIRED_QOS_NOT_SUPPORTED; case ResultCodePB.PING_TIMEOUT: return RESULT_CODE.PING_TIMEOUT; case ResultCodePB.TOO_LARGE_MESSAGE_SIZE: return RESULT_CODE.TOO_LARGE_MESSAGE_SIZE; case ResultCodePB.TOO_MANY_DATA_ID_ALIASES: return RESULT_CODE.TOO_MANY_DATA_ID_ALIASES; case ResultCodePB.TOO_MANY_STREAMS: return RESULT_CODE.TOO_MANY_STREAMS; case ResultCodePB.TOO_LONG_ACK_INTERVAL: return RESULT_CODE.TOO_LONG_ACK_INTERVAL; case ResultCodePB.TOO_MANY_DOWNSTREAM_FILTERS: return RESULT_CODE.TOO_MANY_DOWNSTREAM_FILTERS; case ResultCodePB.TOO_MANY_DATA_FILTERS: return RESULT_CODE.TOO_MANY_DATA_FILTERS; case ResultCodePB.TOO_LONG_EXPIRY_INTERVAL: return RESULT_CODE.TOO_LONG_EXPIRY_INTERVAL; case ResultCodePB.TOO_LONG_PING_TIMEOUT: return RESULT_CODE.TOO_LONG_PING_TIMEOUT; case ResultCodePB.TOO_SHORT_PING_INTERVAL: return RESULT_CODE.TOO_SHORT_PING_INTERVAL; case ResultCodePB.TOO_SHORT_PING_TIMEOUT: return RESULT_CODE.TOO_SHORT_PING_TIMEOUT; case ResultCodePB.RATE_LIMIT_REACHED: return RESULT_CODE.RATE_LIMIT_REACHED; case ResultCodePB.NODE_ID_MISMATCH: return RESULT_CODE.NODE_ID_MISMATCH; case ResultCodePB.SESSION_NOT_FOUND: return RESULT_CODE.SESSION_NOT_FOUND; case ResultCodePB.SESSION_ALREADY_CLOSED: return RESULT_CODE.SESSION_ALREADY_CLOSED; case ResultCodePB.SESSION_CANNOT_CLOSED: return RESULT_CODE.SESSION_CANNOT_CLOSED; default: throw new ISCPMalformedMessageError('Unrecognized resultCode.'); } } } //# sourceMappingURL=result-code.js.map