@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
51 lines • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProtoToWire = exports.WireToProto = void 0;
const message_1 = require("../../message");
class WireToProto {
static pingExtensionFields(_wire) {
return {};
}
static pongExtensionFields(_wire) {
return {};
}
static ping(wire) {
return {
requestId: wire.requestId,
extensionFields: typeof wire.extensionFields === 'undefined' ? undefined : WireToProto.pingExtensionFields(wire.extensionFields),
};
}
static pong(wire) {
return {
requestId: wire.requestId,
extensionFields: typeof wire.extensionFields === 'undefined' ? undefined : WireToProto.pongExtensionFields(wire.extensionFields),
};
}
}
exports.WireToProto = WireToProto;
class ProtoToWire {
static pingExtensionFields(_proto) {
return new message_1.PingExtensionFields();
}
static pongExtensionFields(_proto) {
return new message_1.PongExtensionFields();
}
static ping(proto) {
return new message_1.Ping({
requestId: proto.requestId,
extensionFields: typeof proto.extensionFields === 'undefined'
? undefined
: ProtoToWire.pingExtensionFields(proto.extensionFields),
});
}
static pong(proto) {
return new message_1.Pong({
requestId: proto.requestId,
extensionFields: typeof proto.extensionFields === 'undefined'
? undefined
: ProtoToWire.pongExtensionFields(proto.extensionFields),
});
}
}
exports.ProtoToWire = ProtoToWire;
//# sourceMappingURL=ping-pong.js.map