@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
317 lines • 13.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProtoToWire = exports.WireToProto = void 0;
const exceptions_1 = require("../../exceptions/exceptions");
const message_1 = require("../../message");
const connection_1 = require("./connection");
const downstream_1 = require("./downstream");
const upstream_1 = require("./upstream");
const e2e_call_1 = require("./e2e-call");
const ping_pong_1 = require("./ping-pong");
class WireToProto {
static convert(wire) {
if (wire instanceof message_1.ConnectRequest) {
return {
message: {
oneofKind: 'connectRequest',
connectRequest: connection_1.WireToProto.connectRequest(wire),
},
};
}
else if (wire instanceof message_1.ConnectResponse) {
return {
message: {
oneofKind: 'connectResponse',
connectResponse: connection_1.WireToProto.connectResponse(wire),
},
};
}
else if (wire instanceof message_1.Disconnect) {
return {
message: {
oneofKind: 'disconnect',
disconnect: connection_1.WireToProto.disconnect(wire),
},
};
}
else if (wire instanceof message_1.DownstreamOpenRequest) {
return {
message: {
oneofKind: 'downstreamOpenRequest',
downstreamOpenRequest: downstream_1.WireToProto.downstreamOpenRequest(wire),
},
};
}
else if (wire instanceof message_1.DownstreamOpenResponse) {
return {
message: {
oneofKind: 'downstreamOpenResponse',
downstreamOpenResponse: downstream_1.WireToProto.downstreamOpenResponse(wire),
},
};
}
else if (wire instanceof message_1.DownstreamResumeRequest) {
return {
message: {
oneofKind: 'downstreamResumeRequest',
downstreamResumeRequest: downstream_1.WireToProto.downstreamResumeRequest(wire),
},
};
}
else if (wire instanceof message_1.DownstreamResumeResponse) {
return {
message: {
oneofKind: 'downstreamResumeResponse',
downstreamResumeResponse: downstream_1.WireToProto.downstreamResumeResponse(wire),
},
};
}
else if (wire instanceof message_1.DownstreamCloseRequest) {
return {
message: {
oneofKind: 'downstreamCloseRequest',
downstreamCloseRequest: downstream_1.WireToProto.downstreamCloseRequest(wire),
},
};
}
else if (wire instanceof message_1.DownstreamCloseResponse) {
return {
message: {
oneofKind: 'downstreamCloseResponse',
downstreamCloseResponse: downstream_1.WireToProto.downstreamCloseResponse(wire),
},
};
}
else if (wire instanceof message_1.DownstreamChunk) {
return {
message: {
oneofKind: 'downstreamChunk',
downstreamChunk: downstream_1.WireToProto.downstreamChunk(wire),
},
};
}
else if (wire instanceof message_1.DownstreamChunkAck) {
return {
message: {
oneofKind: 'downstreamChunkAck',
downstreamChunkAck: downstream_1.WireToProto.downstreamChunkAck(wire),
},
};
}
else if (wire instanceof message_1.DownstreamChunkAckComplete) {
return {
message: {
oneofKind: 'downstreamChunkAckComplete',
downstreamChunkAckComplete: downstream_1.WireToProto.downstreamChunkAckComplete(wire),
},
};
}
else if (wire instanceof message_1.DownstreamMetadata) {
return {
message: {
oneofKind: 'downstreamMetadata',
downstreamMetadata: downstream_1.WireToProto.downstreamMetadata(wire),
},
};
}
else if (wire instanceof message_1.DownstreamMetadataAck) {
return {
message: {
oneofKind: 'downstreamMetadataAck',
downstreamMetadataAck: downstream_1.WireToProto.downstreamMetadataAck(wire),
},
};
}
else if (wire instanceof message_1.UpstreamOpenRequest) {
return {
message: {
oneofKind: 'upstreamOpenRequest',
upstreamOpenRequest: upstream_1.WireToProto.upstreamOpenRequest(wire),
},
};
}
else if (wire instanceof message_1.UpstreamOpenResponse) {
return {
message: {
oneofKind: 'upstreamOpenResponse',
upstreamOpenResponse: upstream_1.WireToProto.upstreamOpenResponse(wire),
},
};
}
else if (wire instanceof message_1.UpstreamResumeRequest) {
return {
message: {
oneofKind: 'upstreamResumeRequest',
upstreamResumeRequest: upstream_1.WireToProto.upstreamResumeRequest(wire),
},
};
}
else if (wire instanceof message_1.UpstreamResumeResponse) {
return {
message: {
oneofKind: 'upstreamResumeResponse',
upstreamResumeResponse: upstream_1.WireToProto.upstreamResumeResponse(wire),
},
};
}
else if (wire instanceof message_1.UpstreamCloseRequest) {
return {
message: {
oneofKind: 'upstreamCloseRequest',
upstreamCloseRequest: upstream_1.WireToProto.upstreamCloseRequest(wire),
},
};
}
else if (wire instanceof message_1.UpstreamCloseResponse) {
return {
message: {
oneofKind: 'upstreamCloseResponse',
upstreamCloseResponse: upstream_1.WireToProto.upstreamCloseResponse(wire),
},
};
}
else if (wire instanceof message_1.UpstreamChunk) {
return {
message: {
oneofKind: 'upstreamChunk',
upstreamChunk: upstream_1.WireToProto.upstreamChunk(wire),
},
};
}
else if (wire instanceof message_1.UpstreamChunkAck) {
return {
message: {
oneofKind: 'upstreamChunkAck',
upstreamChunkAck: upstream_1.WireToProto.upstreamChunkAck(wire),
},
};
}
else if (wire instanceof message_1.UpstreamMetadata) {
return {
message: {
oneofKind: 'upstreamMetadata',
upstreamMetadata: upstream_1.WireToProto.upstreamMetadata(wire),
},
};
}
else if (wire instanceof message_1.UpstreamMetadataAck) {
return {
message: {
oneofKind: 'upstreamMetadataAck',
upstreamMetadataAck: upstream_1.WireToProto.upstreamMetadataAck(wire),
},
};
}
else if (wire instanceof message_1.UpstreamCall) {
return {
message: {
oneofKind: 'upstreamCall',
upstreamCall: e2e_call_1.WireToProto.upstreamCall(wire),
},
};
}
else if (wire instanceof message_1.UpstreamCallAck) {
return {
message: {
oneofKind: 'upstreamCallAck',
upstreamCallAck: e2e_call_1.WireToProto.upstreamCallAck(wire),
},
};
}
else if (wire instanceof message_1.DownstreamCall) {
return {
message: {
oneofKind: 'downstreamCall',
downstreamCall: e2e_call_1.WireToProto.downstreamCall(wire),
},
};
}
else if (wire instanceof message_1.Ping) {
return {
message: {
oneofKind: 'ping',
ping: ping_pong_1.WireToProto.ping(wire),
},
};
}
else if (wire instanceof message_1.Pong) {
return {
message: {
oneofKind: 'pong',
pong: ping_pong_1.WireToProto.pong(wire),
},
};
}
throw new exceptions_1.ISCPMalformedMessageError('Unrecognized message.');
}
}
exports.WireToProto = WireToProto;
class ProtoToWire {
static convert(proto) {
const { message } = proto;
switch (message.oneofKind) {
case 'connectRequest':
return connection_1.ProtoToWire.connectRequest(message.connectRequest);
case 'connectResponse':
return connection_1.ProtoToWire.connectResponse(message.connectResponse);
case 'disconnect':
return connection_1.ProtoToWire.disconnect(message.disconnect);
case 'downstreamOpenRequest':
return downstream_1.ProtoToWire.downstreamOpenRequest(message.downstreamOpenRequest);
case 'downstreamOpenResponse':
return downstream_1.ProtoToWire.downstreamOpenResponse(message.downstreamOpenResponse);
case 'downstreamResumeRequest':
return downstream_1.ProtoToWire.downstreamResumeRequest(message.downstreamResumeRequest);
case 'downstreamResumeResponse':
return downstream_1.ProtoToWire.downstreamResumeResponse(message.downstreamResumeResponse);
case 'downstreamCloseRequest':
return downstream_1.ProtoToWire.downstreamCloseRequest(message.downstreamCloseRequest);
case 'downstreamCloseResponse':
return downstream_1.ProtoToWire.downstreamCloseResponse(message.downstreamCloseResponse);
case 'downstreamChunk':
return downstream_1.ProtoToWire.downstreamChunk(message.downstreamChunk);
case 'downstreamChunkAck':
return downstream_1.ProtoToWire.downstreamChunkAck(message.downstreamChunkAck);
case 'downstreamChunkAckComplete':
return downstream_1.ProtoToWire.downstreamChunkAckComplete(message.downstreamChunkAckComplete);
case 'downstreamMetadata':
return downstream_1.ProtoToWire.downstreamMetadata(message.downstreamMetadata);
case 'downstreamMetadataAck':
return downstream_1.ProtoToWire.downstreamMetadataAck(message.downstreamMetadataAck);
case 'upstreamOpenRequest':
return upstream_1.ProtoToWire.upstreamOpenRequest(message.upstreamOpenRequest);
case 'upstreamOpenResponse':
return upstream_1.ProtoToWire.upstreamOpenResponse(message.upstreamOpenResponse);
case 'upstreamResumeRequest':
return upstream_1.ProtoToWire.upstreamResumeRequest(message.upstreamResumeRequest);
case 'upstreamResumeResponse':
return upstream_1.ProtoToWire.upstreamResumeResponse(message.upstreamResumeResponse);
case 'upstreamCloseRequest':
return upstream_1.ProtoToWire.upstreamCloseRequest(message.upstreamCloseRequest);
case 'upstreamCloseResponse':
return upstream_1.ProtoToWire.upstreamCloseResponse(message.upstreamCloseResponse);
case 'upstreamChunk':
return upstream_1.ProtoToWire.upstreamChunk(message.upstreamChunk);
case 'upstreamChunkAck':
return upstream_1.ProtoToWire.upstreamChunkAck(message.upstreamChunkAck);
case 'upstreamMetadata':
return upstream_1.ProtoToWire.upstreamMetadata(message.upstreamMetadata);
case 'upstreamMetadataAck':
return upstream_1.ProtoToWire.upstreamMetadataAck(message.upstreamMetadataAck);
case 'upstreamCall':
return e2e_call_1.ProtoToWire.upstreamCall(message.upstreamCall);
case 'upstreamCallAck':
return e2e_call_1.ProtoToWire.upstreamCallAck(message.upstreamCallAck);
case 'downstreamCall':
return e2e_call_1.ProtoToWire.downstreamCall(message.downstreamCall);
case 'ping':
return ping_pong_1.ProtoToWire.ping(message.ping);
case 'pong':
return ping_pong_1.ProtoToWire.pong(message.pong);
default:
throw new exceptions_1.ISCPMalformedMessageError('Unrecognized message.');
}
}
}
exports.ProtoToWire = ProtoToWire;
//# sourceMappingURL=converter.js.map