diffusion
Version:
Diffusion JavaScript client
386 lines (371 loc) • 14.1 kB
JavaScript
var HashMap = require('hashmap');
var CommandHeader = require('services/command-header');
var CommandHeaderSerialiser = require('services/command-header-serialiser');
var TopicSelector = require('../../selectors/topic-selector');
var TopicSelectorSerialiser = require('topics/topic-selector-serialiser');
var ErrorReport = require('services/error-report');
var ErrorReportSerialiser = require('services/error-report-serialiser.js');
var serialisers = new HashMap();
serialisers.set(CommandHeader, CommandHeaderSerialiser);
serialisers.set(TopicSelector, TopicSelectorSerialiser);
serialisers.set(ErrorReport, ErrorReportSerialiser);
serialisers.set(null, {
read : function() { return null; },
write : function() { }
});
serialisers.set(Boolean, require('serialisers/boolean-serialiser'));
// Assign command serialisers
serialisers.set(
require('services/fetch/fetch-request'),
require('services/fetch/fetch-request-serialiser')
);
serialisers.set(
require('services/fetch-query/fetch-query'),
require('services/fetch-query/fetch-query-serialiser')
);
serialisers.set(
require('services/fetch-query/fetch-query-result'),
require('services/fetch-query/fetch-query-result-serialiser')
);
serialisers.set(
require('./subscription-notification/subscription-notification'),
require('./subscription-notification/subscription-notification-serialiser')
);
serialisers.set(
require('./unsubscription-notification/unsubscription-notification'),
require('./unsubscription-notification/unsubscription-notification-serialiser')
);
serialisers.set(
require('./get-topic-details/get-topic-details'),
require('./get-topic-details/get-topic-details-serialiser')
);
serialisers.set(
require('./remove-topic/remove-topic'),
require('./remove-topic/remove-topic-serialiser')
);
serialisers.set(
require('./update-topic/update-topic-request'),
require('./update-topic/update-topic-request-serialiser')
);
serialisers.set(
require('./update-topic/update-topic-response'),
require('./update-topic/update-topic-response-serialiser')
);
serialisers.set(
require('./wills/topic-will-parameters'),
require('./wills/topic-will-parameters-serialiser')
);
serialisers.set(
require('./wills/will-registration-result'),
require('./wills/will-registration-result-serialiser')
);
serialisers.set(
require('./send/send-request'),
require('./send/send-request-serialiser')
);
serialisers.set(
require('./send/session-send-request'),
require('./send/session-send-request-serialiser')
);
var security = require('../../features/security');
serialisers.set(
security.SystemAuthenticationConfiguration,
require('./authentication/system-authentication-configuration-serialiser')
);
serialisers.set(
security.SecurityConfiguration,
require('./security/security-configuration-serialiser')
);
serialisers.set(
security.SystemPrincipal,
require('./authentication/system-principal-serialiser')
);
serialisers.set(
require('./authentication/security-command-script'),
require('./authentication/security-command-script-serialiser')
);
serialisers.set(
require('./authentication/security-command-script-result'),
require('./authentication/security-command-script-result-serialiser')
);
serialisers.set(
require('session/session-id'),
require('session/session-id-serialiser')
);
serialisers.set(
require('services/control/topic-control-registration-request'),
require('services/control/topic-control-registration-request-serialiser')
);
serialisers.set(
require('services/control/topic-control-registration-params'),
require('services/control/topic-control-registration-params-serialiser')
);
serialisers.set(
require('services/control/control-registration-params'),
require('services/control/control-registration-params-serialiser')
);
serialisers.set(
require('services/control/control-registration-request'),
require('services/control/control-registration-request-serialiser')
);
serialisers.set(
require('services/change-principal/change-principal-request'),
require('services/change-principal/change-principal-request-serialiser')
);
serialisers.set(
require('./send/session-forward-send-request'),
require('./send/session-forward-send-request-serialiser')
);
serialisers.set(
require('services/control/message-receiver-control-registration-request'),
require('services/control/message-receiver-control-registration-request-serialiser')
);
serialisers.set(
require('services/control/message-receiver-control-registration-params'),
require('services/control/message-receiver-control-registration-params-serialiser')
);
serialisers.set(
require('./send/filter-send-request'),
require('./send/filter-send-request-serialiser')
);
serialisers.set(
require('./send/filter-send-result'),
require('./send/filter-send-result-serialiser')
);
serialisers.set(
require('services/control/get-session-properties'),
require('services/control/get-session-properties-serialiser')
);
serialisers.set(
require('services/control/set-session-properties-listener'),
require('services/control/set-session-properties-listener-serialiser')
);
serialisers.set(
require('services/control/session-properties-event'),
require('services/control/session-properties-event-serialiser')
);
serialisers.set(
require('services/control/session-properties-event-batch'),
require('services/control/session-properties-event-batch-serialiser')
);
serialisers.set(
require('services/topic-notifications/topic-notification-deregistration-request'),
require('services/topic-notifications/topic-notification-deregistration-request-serialiser')
);
serialisers.set(
require('services/topic-notifications/topic-notification-event'),
require('services/topic-notifications/topic-notification-event-serialiser')
);
serialisers.set(
require('services/topic-notifications/topic-notification-descendant-event'),
require('services/topic-notifications/topic-notification-descendant-event-serialiser')
);
serialisers.set(
require('services/topic-notifications/topic-notification-selection'),
require('services/topic-notifications/topic-notification-selection-serialiser')
);
serialisers.set(
require('services/topic-notifications/topic-notification-deselection'),
require('services/topic-notifications/topic-notification-deselection-serialiser')
);
serialisers.set(
require('services/control/messaging-send-request'),
require('services/control/messaging-send-request-serialiser')
);
serialisers.set(
require('services/control/messaging-response'),
require('services/control/messaging-response-serialiser')
);
serialisers.set(
require('services/control/messaging-client-forward-send-request'),
require('services/control/messaging-client-forward-send-request-serialiser')
);
serialisers.set(
require('services/control/messaging-filter-send-request'),
require('services/control/messaging-filter-send-request-serialiser')
);
serialisers.set(
require('services/control/messaging-filter-send-response'),
require('services/control/messaging-filter-send-response-serialiser')
);
serialisers.set(
require('services/update-source/update-source-registration-request'),
require('services/update-source/update-source-registration-request-serialiser')
);
serialisers.set(
require('services/update-source/update-source-deregistration-request'),
require('services/update-source/update-source-deregistration-request-serialiser')
);
serialisers.set(
require('services/update-source/update-source-state-request'),
require('services/update-source/update-source-state-request-serialiser')
);
serialisers.set(
require('services/update-source/update-source-state'),
require('services/update-source/update-source-state-serialiser')
);
serialisers.set(
require('services/update-source/update-source-update'),
require('services/update-source/update-source-update-serialiser')
);
serialisers.set(
require('services/update-source/update-source-update-response'),
require('services/update-source/update-source-update-response-serialiser')
);
serialisers.set(
require('services/update-topic/update-topic-set-request'),
require('services/update-topic/update-topic-set-request-serialiser')
);
serialisers.set(
require('services/update-topic/update-topic-delta-request'),
require('services/update-topic/update-topic-delta-request-serialiser')
);
serialisers.set(
require('services/update-source/update-source-set-request'),
require('services/update-source/update-source-set-request-serialiser')
);
serialisers.set(
require('services/update-source/update-source-delta-request'),
require('services/update-source/update-source-delta-request-serialiser')
);
serialisers.set(
require('services/missing-topic/missing-topic-request'),
require('services/missing-topic/missing-topic-request-serialiser')
);
serialisers.set(
require('services/control-client/client-subscribe-request'),
require('services/control-client/client-subscribe-request-serialiser')
);
serialisers.set(
require('services/control-client/client-filter-subscribe-request'),
require('services/control-client/client-filter-subscribe-request-serialiser')
);
serialisers.set(
require('services/control-client/client-filter-subscribe-response'),
require('services/control-client/client-filter-subscribe-response-serialiser')
);
serialisers.set(
require('services/security/authentication-request'),
require('services/security/authentication-request-serialiser')
);
serialisers.set(
require('services/security/authentication-response'),
require('services/security/authentication-response-serialiser')
);
serialisers.set(
require('services/security/authentication-control-registration-request'),
require('services/security/authentication-control-registration-request-serialiser')
);
serialisers.set(
require('services/security/authentication-control-registration-parameters'),
require('services/security/authentication-control-registration-parameters-serialiser')
);
serialisers.set(
require('services/session-lock/session-lock-request'),
require('services/session-lock/session-lock-request-serialiser')
);
serialisers.set(
require('services/session-lock/session-lock-acquisition'),
require('services/session-lock/session-lock-acquisition-serialiser')
);
serialisers.set(
require('services/timeseries/range-query-request'),
require('services/timeseries/range-query-request-serialiser')
);
serialisers.set(
require('services/timeseries/range-query-result'),
require('services/timeseries/range-query-result-serialiser')
);
serialisers.set(
require('services/timeseries/time-series-append-request'),
require('services/timeseries/time-series-append-request-serialiser')
);
serialisers.set(
require('services/timeseries/time-series-edit-request'),
require('services/timeseries/time-series-edit-request-serialiser')
);
serialisers.set(
require('services/timeseries/time-series-event-metadata'),
require('services/timeseries/time-series-event-metadata-serialiser')
);
serialisers.set(
require('topics/details/topic-specification-info'),
require('topics/details/topic-specification-info-serialiser')
);
serialisers.set(
require('services/control/close-client-request'),
require('services/control/close-client-request-serialiser')
);
serialisers.set(
require('services/control/messaging-filter-response'),
require('services/control/messaging-filter-response-serialiser')
);
serialisers.set(
require('services/control/messaging-client-send-request'),
require('services/control/messaging-client-send-request-serialiser')
);
serialisers.set(
require('services/control/set-session-properties-request'),
require('services/control/set-session-properties-request-serialiser')
);
serialisers.set(
require('services/control/set-session-properties-result'),
require('services/control/set-session-properties-result-serialiser')
);
serialisers.set(
require('services/control/set-session-properties-filter-request'),
require('services/control/set-session-properties-filter-request-serialiser')
);
serialisers.set(
require('./topic-add/topic-add'),
require('./topic-add/topic-add-serialiser')
);
serialisers.set(
require('./topic-update/add-topic-result'),
require('./topic-update/add-topic-result-serialiser')
);
serialisers.set(
require('./topic-update/set-topic-request'),
require('./topic-update/set-topic-request-serialiser')
);
serialisers.set(
require('./topic-update/add-and-set-topic-request'),
require('./topic-update/add-and-set-topic-request-serialiser')
);
serialisers.set(
require('./topic-update/add-topic-result'),
require('./topic-update/add-topic-result-serialiser')
);
serialisers.set(
require('./topic-update/create-update-stream-request'),
require('./topic-update/create-update-stream-request-serialiser')
);
serialisers.set(
require('./topic-update/create-update-stream-and-set-request'),
require('./topic-update/create-update-stream-and-set-request-serialiser')
);
serialisers.set(
require('./topic-update/update-stream-id'),
require('./topic-update/update-stream-id-serialiser')
);
serialisers.set(
require('./topic-update/update-stream-add-topic-request'),
require('./topic-update/update-stream-add-topic-request-serialiser')
);
serialisers.set(
require('./topic-update/update-stream-add-topic-response'),
require('./topic-update/update-stream-add-topic-response-serialiser')
);
serialisers.set(
require('./topic-update/update-stream-request'),
require('./topic-update/update-stream-request-serialiser')
);
serialisers.set(
require('./log-retrieval/entries-fetch-request'),
require('./log-retrieval/entries-fetch-request-serialiser')
);
serialisers.set(
require('./log-retrieval/entries-fetch-response'),
require('./log-retrieval/entries-fetch-response-serialiser')
);
module.exports = serialisers;