xiot-core-message-ts
Version:
30 lines (29 loc) • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Initialize_1 = require("../../typedef/iq/basic/Initialize");
class InitializeCodec {
encodeQueryContent(query) {
if (query instanceof Initialize_1.QueryInitialize) {
return {
version: query.version,
authentication: query.authentication
};
}
return null;
}
encodeResultContent(query) {
return null;
}
decodeQuery(id, content) {
if (content == null) {
return null;
}
const version = content['version'];
const authentication = content['authentication'];
return new Initialize_1.QueryInitialize(id, version, authentication);
}
decodeResult(id, content) {
return new Initialize_1.ResultInitialize(id);
}
}
exports.InitializeCodec = InitializeCodec;