@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
138 lines • 4.93 kB
JavaScript
import { stringToBytes as UUID$stringToBytes, bytesToString as UUID$bytesToString } from '../../utils/uuid';
import { BaseTime, UpstreamOpen, UpstreamAbnormalClose, UpstreamResume, UpstreamNormalClose, DownstreamOpen, DownstreamAbnormalClose, DownstreamResume, DownstreamNormalClose, } from '../../message';
import { WireToProto as Common$WireToProto, ProtoToWire as Common$ProtoToWire } from './common';
export 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: UUID$stringToBytes(wire.streamId),
sessionId: wire.sessionId,
qos: Common$WireToProto.qos(wire.qos),
};
}
static upstreamAbnormalClose(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
sessionId: wire.sessionId,
};
}
static upstreamResume(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
sessionId: wire.sessionId,
qos: Common$WireToProto.qos(wire.qos),
};
}
static upstreamNormalClose(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
sessionId: wire.sessionId,
totalDataPoints: wire.totalDataPoints,
finalSequenceNumber: wire.finalSequenceNumber,
};
}
static downstreamOpen(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
downstreamFilters: wire.downstreamFilters.map((downstreamFilter) => {
return Common$WireToProto.downstreamFilter(downstreamFilter);
}),
qos: Common$WireToProto.qos(wire.qos),
};
}
static downstreamAbnormalClose(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
};
}
static downstreamResume(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
downstreamFilters: wire.downstreamFilters.map((downstreamFilter) => {
return Common$WireToProto.downstreamFilter(downstreamFilter);
}),
qos: Common$WireToProto.qos(wire.qos),
};
}
static downstreamNormalClose(wire) {
return {
streamId: UUID$stringToBytes(wire.streamId),
};
}
}
export class ProtoToWire {
static baseTime(proto) {
return new BaseTime({
sessionId: proto.sessionId,
name: proto.name,
priority: proto.priority,
elapsedTime: proto.elapsedTime,
baseTime: proto.baseTime,
});
}
static upstreamOpen(proto) {
return new UpstreamOpen({
streamId: UUID$bytesToString(proto.streamId),
sessionId: proto.sessionId,
qos: Common$ProtoToWire.qos(proto.qos),
});
}
static upstreamAbnormalClose(proto) {
return new UpstreamAbnormalClose({
streamId: UUID$bytesToString(proto.streamId),
sessionId: proto.sessionId,
});
}
static upstreamResume(proto) {
return new UpstreamResume({
streamId: UUID$bytesToString(proto.streamId),
sessionId: proto.sessionId,
qos: Common$ProtoToWire.qos(proto.qos),
});
}
static upstreamNormalClose(proto) {
return new UpstreamNormalClose({
streamId: UUID$bytesToString(proto.streamId),
sessionId: proto.sessionId,
totalDataPoints: proto.totalDataPoints,
finalSequenceNumber: proto.finalSequenceNumber,
});
}
static downstreamOpen(proto) {
return new DownstreamOpen({
streamId: UUID$bytesToString(proto.streamId),
downstreamFilters: proto.downstreamFilters.map((downstreamFilter) => {
return Common$ProtoToWire.downstreamFilter(downstreamFilter);
}),
qos: Common$ProtoToWire.qos(proto.qos),
});
}
static downstreamAbnormalClose(proto) {
return new DownstreamAbnormalClose({
streamId: UUID$bytesToString(proto.streamId),
});
}
static downstreamResume(proto) {
return new DownstreamResume({
streamId: UUID$bytesToString(proto.streamId),
downstreamFilters: proto.downstreamFilters.map((downstreamFilter) => {
return Common$ProtoToWire.downstreamFilter(downstreamFilter);
}),
qos: Common$ProtoToWire.qos(proto.qos),
});
}
static downstreamNormalClose(proto) {
return new DownstreamNormalClose({
streamId: UUID$bytesToString(proto.streamId),
});
}
}
//# sourceMappingURL=metadata.js.map