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