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