UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

317 lines 13.4 kB
"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