UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

312 lines 13.7 kB
import { ISCPMalformedMessageError } from '../../exceptions/exceptions'; import { ConnectRequest, ConnectResponse, Disconnect, DownstreamOpenRequest, DownstreamOpenResponse, DownstreamResumeRequest, DownstreamResumeResponse, DownstreamCloseRequest, DownstreamCloseResponse, DownstreamChunk, DownstreamChunkAck, DownstreamChunkAckComplete, DownstreamMetadata, DownstreamMetadataAck, UpstreamOpenRequest, UpstreamOpenResponse, UpstreamResumeRequest, UpstreamResumeResponse, UpstreamCloseRequest, UpstreamCloseResponse, UpstreamChunk, UpstreamChunkAck, UpstreamMetadata, UpstreamMetadataAck, UpstreamCall, UpstreamCallAck, DownstreamCall, Ping, Pong, } from '../../message'; import { WireToProto as Connection$WireToProto, ProtoToWire as Connection$ProtoToWire } from './connection'; import { WireToProto as Downstream$WireToProto, ProtoToWire as Downstream$ProtoToWire } from './downstream'; import { WireToProto as Upstream$WireToProto, ProtoToWire as Upstream$ProtoToWire } from './upstream'; import { WireToProto as E2eCall$WireToProto, ProtoToWire as E2eCall$ProtoToWire } from './e2e-call'; import { WireToProto as PingPong$WireToProto, ProtoToWire as PingPong$ProtoToWire } from './ping-pong'; export class WireToProto { static convert(wire) { if (wire instanceof ConnectRequest) { return { message: { oneofKind: 'connectRequest', connectRequest: Connection$WireToProto.connectRequest(wire), }, }; } else if (wire instanceof ConnectResponse) { return { message: { oneofKind: 'connectResponse', connectResponse: Connection$WireToProto.connectResponse(wire), }, }; } else if (wire instanceof Disconnect) { return { message: { oneofKind: 'disconnect', disconnect: Connection$WireToProto.disconnect(wire), }, }; } else if (wire instanceof DownstreamOpenRequest) { return { message: { oneofKind: 'downstreamOpenRequest', downstreamOpenRequest: Downstream$WireToProto.downstreamOpenRequest(wire), }, }; } else if (wire instanceof DownstreamOpenResponse) { return { message: { oneofKind: 'downstreamOpenResponse', downstreamOpenResponse: Downstream$WireToProto.downstreamOpenResponse(wire), }, }; } else if (wire instanceof DownstreamResumeRequest) { return { message: { oneofKind: 'downstreamResumeRequest', downstreamResumeRequest: Downstream$WireToProto.downstreamResumeRequest(wire), }, }; } else if (wire instanceof DownstreamResumeResponse) { return { message: { oneofKind: 'downstreamResumeResponse', downstreamResumeResponse: Downstream$WireToProto.downstreamResumeResponse(wire), }, }; } else if (wire instanceof DownstreamCloseRequest) { return { message: { oneofKind: 'downstreamCloseRequest', downstreamCloseRequest: Downstream$WireToProto.downstreamCloseRequest(wire), }, }; } else if (wire instanceof DownstreamCloseResponse) { return { message: { oneofKind: 'downstreamCloseResponse', downstreamCloseResponse: Downstream$WireToProto.downstreamCloseResponse(wire), }, }; } else if (wire instanceof DownstreamChunk) { return { message: { oneofKind: 'downstreamChunk', downstreamChunk: Downstream$WireToProto.downstreamChunk(wire), }, }; } else if (wire instanceof DownstreamChunkAck) { return { message: { oneofKind: 'downstreamChunkAck', downstreamChunkAck: Downstream$WireToProto.downstreamChunkAck(wire), }, }; } else if (wire instanceof DownstreamChunkAckComplete) { return { message: { oneofKind: 'downstreamChunkAckComplete', downstreamChunkAckComplete: Downstream$WireToProto.downstreamChunkAckComplete(wire), }, }; } else if (wire instanceof DownstreamMetadata) { return { message: { oneofKind: 'downstreamMetadata', downstreamMetadata: Downstream$WireToProto.downstreamMetadata(wire), }, }; } else if (wire instanceof DownstreamMetadataAck) { return { message: { oneofKind: 'downstreamMetadataAck', downstreamMetadataAck: Downstream$WireToProto.downstreamMetadataAck(wire), }, }; } else if (wire instanceof UpstreamOpenRequest) { return { message: { oneofKind: 'upstreamOpenRequest', upstreamOpenRequest: Upstream$WireToProto.upstreamOpenRequest(wire), }, }; } else if (wire instanceof UpstreamOpenResponse) { return { message: { oneofKind: 'upstreamOpenResponse', upstreamOpenResponse: Upstream$WireToProto.upstreamOpenResponse(wire), }, }; } else if (wire instanceof UpstreamResumeRequest) { return { message: { oneofKind: 'upstreamResumeRequest', upstreamResumeRequest: Upstream$WireToProto.upstreamResumeRequest(wire), }, }; } else if (wire instanceof UpstreamResumeResponse) { return { message: { oneofKind: 'upstreamResumeResponse', upstreamResumeResponse: Upstream$WireToProto.upstreamResumeResponse(wire), }, }; } else if (wire instanceof UpstreamCloseRequest) { return { message: { oneofKind: 'upstreamCloseRequest', upstreamCloseRequest: Upstream$WireToProto.upstreamCloseRequest(wire), }, }; } else if (wire instanceof UpstreamCloseResponse) { return { message: { oneofKind: 'upstreamCloseResponse', upstreamCloseResponse: Upstream$WireToProto.upstreamCloseResponse(wire), }, }; } else if (wire instanceof UpstreamChunk) { return { message: { oneofKind: 'upstreamChunk', upstreamChunk: Upstream$WireToProto.upstreamChunk(wire), }, }; } else if (wire instanceof UpstreamChunkAck) { return { message: { oneofKind: 'upstreamChunkAck', upstreamChunkAck: Upstream$WireToProto.upstreamChunkAck(wire), }, }; } else if (wire instanceof UpstreamMetadata) { return { message: { oneofKind: 'upstreamMetadata', upstreamMetadata: Upstream$WireToProto.upstreamMetadata(wire), }, }; } else if (wire instanceof UpstreamMetadataAck) { return { message: { oneofKind: 'upstreamMetadataAck', upstreamMetadataAck: Upstream$WireToProto.upstreamMetadataAck(wire), }, }; } else if (wire instanceof UpstreamCall) { return { message: { oneofKind: 'upstreamCall', upstreamCall: E2eCall$WireToProto.upstreamCall(wire), }, }; } else if (wire instanceof UpstreamCallAck) { return { message: { oneofKind: 'upstreamCallAck', upstreamCallAck: E2eCall$WireToProto.upstreamCallAck(wire), }, }; } else if (wire instanceof DownstreamCall) { return { message: { oneofKind: 'downstreamCall', downstreamCall: E2eCall$WireToProto.downstreamCall(wire), }, }; } else if (wire instanceof Ping) { return { message: { oneofKind: 'ping', ping: PingPong$WireToProto.ping(wire), }, }; } else if (wire instanceof Pong) { return { message: { oneofKind: 'pong', pong: PingPong$WireToProto.pong(wire), }, }; } throw new ISCPMalformedMessageError('Unrecognized message.'); } } export class ProtoToWire { static convert(proto) { const { message } = proto; switch (message.oneofKind) { case 'connectRequest': return Connection$ProtoToWire.connectRequest(message.connectRequest); case 'connectResponse': return Connection$ProtoToWire.connectResponse(message.connectResponse); case 'disconnect': return Connection$ProtoToWire.disconnect(message.disconnect); case 'downstreamOpenRequest': return Downstream$ProtoToWire.downstreamOpenRequest(message.downstreamOpenRequest); case 'downstreamOpenResponse': return Downstream$ProtoToWire.downstreamOpenResponse(message.downstreamOpenResponse); case 'downstreamResumeRequest': return Downstream$ProtoToWire.downstreamResumeRequest(message.downstreamResumeRequest); case 'downstreamResumeResponse': return Downstream$ProtoToWire.downstreamResumeResponse(message.downstreamResumeResponse); case 'downstreamCloseRequest': return Downstream$ProtoToWire.downstreamCloseRequest(message.downstreamCloseRequest); case 'downstreamCloseResponse': return Downstream$ProtoToWire.downstreamCloseResponse(message.downstreamCloseResponse); case 'downstreamChunk': return Downstream$ProtoToWire.downstreamChunk(message.downstreamChunk); case 'downstreamChunkAck': return Downstream$ProtoToWire.downstreamChunkAck(message.downstreamChunkAck); case 'downstreamChunkAckComplete': return Downstream$ProtoToWire.downstreamChunkAckComplete(message.downstreamChunkAckComplete); case 'downstreamMetadata': return Downstream$ProtoToWire.downstreamMetadata(message.downstreamMetadata); case 'downstreamMetadataAck': return Downstream$ProtoToWire.downstreamMetadataAck(message.downstreamMetadataAck); case 'upstreamOpenRequest': return Upstream$ProtoToWire.upstreamOpenRequest(message.upstreamOpenRequest); case 'upstreamOpenResponse': return Upstream$ProtoToWire.upstreamOpenResponse(message.upstreamOpenResponse); case 'upstreamResumeRequest': return Upstream$ProtoToWire.upstreamResumeRequest(message.upstreamResumeRequest); case 'upstreamResumeResponse': return Upstream$ProtoToWire.upstreamResumeResponse(message.upstreamResumeResponse); case 'upstreamCloseRequest': return Upstream$ProtoToWire.upstreamCloseRequest(message.upstreamCloseRequest); case 'upstreamCloseResponse': return Upstream$ProtoToWire.upstreamCloseResponse(message.upstreamCloseResponse); case 'upstreamChunk': return Upstream$ProtoToWire.upstreamChunk(message.upstreamChunk); case 'upstreamChunkAck': return Upstream$ProtoToWire.upstreamChunkAck(message.upstreamChunkAck); case 'upstreamMetadata': return Upstream$ProtoToWire.upstreamMetadata(message.upstreamMetadata); case 'upstreamMetadataAck': return Upstream$ProtoToWire.upstreamMetadataAck(message.upstreamMetadataAck); case 'upstreamCall': return E2eCall$ProtoToWire.upstreamCall(message.upstreamCall); case 'upstreamCallAck': return E2eCall$ProtoToWire.upstreamCallAck(message.upstreamCallAck); case 'downstreamCall': return E2eCall$ProtoToWire.downstreamCall(message.downstreamCall); case 'ping': return PingPong$ProtoToWire.ping(message.ping); case 'pong': return PingPong$ProtoToWire.pong(message.pong); default: throw new ISCPMalformedMessageError('Unrecognized message.'); } } } //# sourceMappingURL=converter.js.map