@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
143 lines • 5.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProtoToWire = exports.WireToProto = void 0;
const uuid_1 = require("../../utils/uuid");
const message_1 = require("../../message");
const common_1 = require("./common");
class WireToProto {
static baseTime(wire) {
return {
sessionId: wire.sessionId,
name: wire.name,
priority: wire.priority,
elapsedTime: wire.elapsedTime,
baseTime: wire.baseTime,
};
}
static upstreamOpen(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
sessionId: wire.sessionId,
qos: common_1.WireToProto.qos(wire.qos),
};
}
static upstreamAbnormalClose(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
sessionId: wire.sessionId,
};
}
static upstreamResume(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
sessionId: wire.sessionId,
qos: common_1.WireToProto.qos(wire.qos),
};
}
static upstreamNormalClose(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
sessionId: wire.sessionId,
totalDataPoints: wire.totalDataPoints,
finalSequenceNumber: wire.finalSequenceNumber,
};
}
static downstreamOpen(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
downstreamFilters: wire.downstreamFilters.map((downstreamFilter) => {
return common_1.WireToProto.downstreamFilter(downstreamFilter);
}),
qos: common_1.WireToProto.qos(wire.qos),
};
}
static downstreamAbnormalClose(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
};
}
static downstreamResume(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
downstreamFilters: wire.downstreamFilters.map((downstreamFilter) => {
return common_1.WireToProto.downstreamFilter(downstreamFilter);
}),
qos: common_1.WireToProto.qos(wire.qos),
};
}
static downstreamNormalClose(wire) {
return {
streamId: (0, uuid_1.stringToBytes)(wire.streamId),
};
}
}
exports.WireToProto = WireToProto;
class ProtoToWire {
static baseTime(proto) {
return new message_1.BaseTime({
sessionId: proto.sessionId,
name: proto.name,
priority: proto.priority,
elapsedTime: proto.elapsedTime,
baseTime: proto.baseTime,
});
}
static upstreamOpen(proto) {
return new message_1.UpstreamOpen({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
sessionId: proto.sessionId,
qos: common_1.ProtoToWire.qos(proto.qos),
});
}
static upstreamAbnormalClose(proto) {
return new message_1.UpstreamAbnormalClose({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
sessionId: proto.sessionId,
});
}
static upstreamResume(proto) {
return new message_1.UpstreamResume({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
sessionId: proto.sessionId,
qos: common_1.ProtoToWire.qos(proto.qos),
});
}
static upstreamNormalClose(proto) {
return new message_1.UpstreamNormalClose({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
sessionId: proto.sessionId,
totalDataPoints: proto.totalDataPoints,
finalSequenceNumber: proto.finalSequenceNumber,
});
}
static downstreamOpen(proto) {
return new message_1.DownstreamOpen({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
downstreamFilters: proto.downstreamFilters.map((downstreamFilter) => {
return common_1.ProtoToWire.downstreamFilter(downstreamFilter);
}),
qos: common_1.ProtoToWire.qos(proto.qos),
});
}
static downstreamAbnormalClose(proto) {
return new message_1.DownstreamAbnormalClose({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
});
}
static downstreamResume(proto) {
return new message_1.DownstreamResume({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
downstreamFilters: proto.downstreamFilters.map((downstreamFilter) => {
return common_1.ProtoToWire.downstreamFilter(downstreamFilter);
}),
qos: common_1.ProtoToWire.qos(proto.qos),
});
}
static downstreamNormalClose(proto) {
return new message_1.DownstreamNormalClose({
streamId: (0, uuid_1.bytesToString)(proto.streamId),
});
}
}
exports.ProtoToWire = ProtoToWire;
//# sourceMappingURL=metadata.js.map