@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
164 lines • 5.28 kB
JavaScript
import { RequestMessage, StreamMessage } from './message';
/**
* アップストリームの情報です。
* @category Downstream
*/
export class UpstreamInfo {
constructor(init) {
this.sessionId = init.sessionId;
this.streamId = init.streamId;
this.sourceNodeId = init.sourceNodeId;
}
/** アップストリーム情報の文字列表現を取得します。 */
toString() {
return JSON.stringify({
sessionId: this.sessionId,
streamId: this.streamId,
sourceNodeId: this.sourceNodeId,
});
}
/**
* UpstreamInfoを再帰的に複製します。
*/
deepCopy() {
return new UpstreamInfo({
sessionId: this.sessionId,
streamId: this.streamId,
sourceNodeId: this.sourceNodeId,
});
}
}
export class DownstreamOpenRequestExtensionFields {
}
export class DownstreamOpenResponseExtensionFields {
}
export class DownstreamResumeRequestExtensionFields {
}
export class DownstreamResumeResponseExtensionFields {
}
export class DownstreamCloseRequestExtensionFields {
}
export class DownstreamCloseResponseExtensionFields {
}
export class DownstreamChunkExtensionFields {
}
export class DownstreamChunkAckExtensionFields {
}
export class DownstreamChunkAckCompleteExtensionFields {
}
export class DownstreamMetadataExtensionFields {
}
export class DownstreamMetadataAckExtensionFields {
}
export class DownstreamChunkResultExtensionFields {
}
export class DownstreamChunkResult {
constructor(init) {
this.streamIdOfUpstream = init.streamIdOfUpstream;
this.sequenceNumberInUpstream = init.sequenceNumberInUpstream;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamOpenRequest extends RequestMessage {
constructor(init) {
super(init);
this.desiredStreamIdAlias = init.desiredStreamIdAlias;
this.downstreamFilters = init.downstreamFilters;
this.expiryInterval = init.expiryInterval;
this.dataIdAliases = init.dataIdAliases;
this.qos = init.qos;
this.omitEmptyChunk = init.omitEmptyChunk;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamOpenResponse extends RequestMessage {
constructor(init) {
super(init);
this.assignedStreamId = init.assignedStreamId;
this.serverTime = init.serverTime;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamResumeRequest extends RequestMessage {
constructor(init) {
super(init);
this.streamId = init.streamId;
this.desiredStreamIdAlias = init.desiredStreamIdAlias;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamResumeResponse extends RequestMessage {
constructor(init) {
super(init);
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamCloseRequest extends RequestMessage {
constructor(init) {
super(init);
this.streamId = init.streamId;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamCloseResponse extends RequestMessage {
constructor(init) {
super(init);
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamChunk extends StreamMessage {
constructor(init) {
super(init);
this.streamIdAlias = init.streamIdAlias;
this.upstreamOrAlias = init.upstreamOrAlias;
this.streamChunk = init.streamChunk;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamChunkAck extends StreamMessage {
constructor(init) {
super(init);
this.streamIdAlias = init.streamIdAlias;
this.ackId = init.ackId;
this.results = init.results;
this.upstreamAliases = init.upstreamAliases;
this.dataIdAliases = init.dataIdAliases;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamChunkAckComplete extends StreamMessage {
constructor(init) {
super(init);
this.streamIdAlias = init.streamIdAlias;
this.ackId = init.ackId;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamMetadata extends RequestMessage {
constructor(init) {
super(init);
this.metadata = init.metadata;
this.sourceNodeId = init.sourceNodeId;
this.streamIdAlias = init.streamIdAlias;
this.extensionFields = init.extensionFields;
}
}
export class DownstreamMetadataAck extends RequestMessage {
constructor(init) {
super(init);
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
//# sourceMappingURL=downstream.js.map