@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
169 lines • 10.3 kB
JavaScript
"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