UNPKG

diffusion

Version:

Diffusion JavaScript client

386 lines (371 loc) 14.1 kB
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;