@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
153 lines • 4.88 kB
JavaScript
import { RequestMessage, StreamMessage } from './message';
export class UpstreamOpenRequestExtensionFields {
constructor(init) {
this.persist = init.persist;
}
}
export class UpstreamOpenResponseExtensionFields {
}
export class UpstreamResumeRequestExtensionFields {
}
export class UpstreamResumeResponseExtensionFields {
}
export class UpstreamCloseRequestExtensionFields {
constructor(init) {
this.closeSession = init.closeSession;
}
}
export class UpstreamCloseResponseExtensionFields {
}
/**
* ストリームチャンク(上り用)に含まれる拡張フィールドです。
* @category Messages Upstream
*/
export class UpstreamChunkExtensionFields {
}
/**
* ストリームチャンク(上り用)に対する確認応答に含まれる拡張フィールドです。
* @category Messages Upstream
*/
export class UpstreamChunkAckExtensionFields {
}
export class UpstreamMetadataExtensionFields {
constructor(init) {
this.persist = init.persist;
}
}
export class UpstreamMetadataAckExtensionFields {
}
/**
* ストリームチャンク(上り用)の処理結果に含まれる拡張フィールドです。
* @category Messages Upstream
*/
export class UpstreamChunkResultExtensionFields {
}
/**
* ストリームチャンク(上り用)で送信されたデータポイントの処理結果です。
* @category Messages Upstream
*/
export class UpstreamChunkResult {
constructor(init) {
this.sequenceNumber = init.sequenceNumber;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamOpenRequest extends RequestMessage {
constructor(init) {
super(init);
this.sessionId = init.sessionId;
this.expiryInterval = init.expiryInterval;
this.dataIds = init.dataIds;
this.qos = init.qos;
this.ackInterval = init.ackInterval;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamOpenResponse extends RequestMessage {
constructor(init) {
super(init);
this.assignedStreamId = init.assignedStreamId;
this.assignedStreamIdAlias = init.assignedStreamIdAlias;
this.dataIdAliases = init.dataIdAliases;
this.serverTime = init.serverTime;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamResumeRequest extends RequestMessage {
constructor(init) {
super(init);
this.streamId = init.streamId;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamResumeResponse extends RequestMessage {
constructor(init) {
super(init);
this.assignedStreamIdAlias = init.assignedStreamIdAlias;
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamCloseRequest extends RequestMessage {
constructor(init) {
super(init);
this.streamId = init.streamId;
this.totalDataPoints = init.totalDataPoints;
this.finalSequenceNumber = init.finalSequenceNumber;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamCloseResponse extends RequestMessage {
constructor(init) {
super(init);
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
/**
* ストリームチャンク(上り用)です。
* @category Messages Upstream
*/
export class UpstreamChunk extends StreamMessage {
constructor(init) {
super(init);
this.streamChunk = init.streamChunk;
this.dataIds = init.dataIds;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamChunkAck extends StreamMessage {
constructor(init) {
super(init);
this.results = init.results;
this.dataIdAliases = init.dataIdAliases;
this.extensionFields = init.extensionFields;
}
}
/**
* アップストリームメタデータです。
* メタデータを格納してノードからブローカーへ転送するためのメッセージです。
* @category Messages Upstream
*/
export class UpstreamMetadata extends RequestMessage {
constructor(init) {
super(init);
this.metadata = init.metadata;
this.extensionFields = init.extensionFields;
}
}
export class UpstreamMetadataAck extends RequestMessage {
constructor(init) {
super(init);
this.resultCode = init.resultCode;
this.resultString = init.resultString;
this.extensionFields = init.extensionFields;
}
}
//# sourceMappingURL=upstream.js.map