UNPKG

diffusion

Version:

Diffusion JavaScript client

610 lines (578 loc) 21.8 kB
var TopicSelector = require('../../selectors/topic-selector'); var FetchRequest = require('services/fetch/fetch-request'); var FetchQuery = require('services/fetch-query/fetch-query'); var FetchQueryResult = require('services/fetch-query/fetch-query-result'); var SubscriptionNotification = require('services/subscription-notification/subscription-notification'); var UnsubscriptionNotification = require('services/unsubscription-notification/unsubscription-notification'); var GetTopicDetails = require('services/get-topic-details/get-topic-details'); var TopicAdd = require('services/topic-add/topic-add'); var RemoveTopic = require('services/remove-topic/remove-topic'); var UpdateTopicRequest = require('services/update-topic/update-topic-request'); var UpdateTopicSetRequest = require('services/update-topic/update-topic-set-request'); var UpdateTopicDeltaRequest = require('services/update-topic/update-topic-delta-request'); var UpdateTopicResponse = require('services/update-topic/update-topic-response'); var CloseClientRequest = require('services/control/close-client-request'); var ClientSubscribeRequest = require('services/control-client/client-subscribe-request'); var ClientFilterSubscribeRequest = require('services/control-client/client-filter-subscribe-request'); var ClientFilterSubscribeResponse = require('services/control-client/client-filter-subscribe-response'); var AuthenticationControlRegistrationRequest = require('services/security/authentication-control-registration-request'); var AuthenticationControlRegistrationParameters = require('services/security/authentication-control-registration-parameters'); var AuthenticationRequest = require('services/security/authentication-request'); var AuthenticationResponse = require('services/security/authentication-response'); var SecurityCommandScript = require('services/authentication/security-command-script'); var SecurityCommandScriptResult = require('services/authentication/security-command-script-result'); var SecurityConfiguration = require('../../features/security').SecurityConfiguration; var SystemAuthenticationConfiguration = require('../../features/security').SystemAuthenticationConfiguration; var TopicWillParameters = require('services/wills/topic-will-parameters'); var WillRegistrationResult = require('services/wills/will-registration-result'); var SendRequest = require('services/send/send-request'); var SessionSendRequest = require('services/send/session-send-request'); var TopicControlRegistrationRequest = require('services/control/topic-control-registration-request'); var TopicControlRegistrationParams = require('services/control/topic-control-registration-params'); var UpdateSourceRegistrationRequest = require('services/update-source/update-source-registration-request'); var UpdateSourceDeregistrationRequest = require('services/update-source/update-source-deregistration-request'); var UpdateSourceUpdate = require('services/update-source/update-source-update'); var UpdateSourceSetRequest = require('services/update-source/update-source-set-request'); var UpdateSourceDeltaRequest = require('services/update-source/update-source-delta-request'); var UpdateSourceUpdateResponse = require('services/update-source/update-source-update-response'); var UpdateSourceStateRequest = require('services/update-source/update-source-state-request'); var UpdateSourceState = require('services/update-source/update-source-state'); var ControlRegistrationRequest = require('services/control/control-registration-request'); var ControlRegistrationParams = require('services/control/control-registration-params'); var ChangePrincipalRequest = require('services/change-principal/change-principal-request'); var SessionForwardSendRequest = require('services/send/session-forward-send-request'); var MessageReceiverControlRegistrationRequest = require('services/control/message-receiver-control-registration-request'); var MessageReceiverControlRegistrationParams = require('services/control/message-receiver-control-registration-params'); var FilterSendRequest = require('services/send/filter-send-request'); var FilterSendResult = require('services/send/filter-send-result'); var GetSessionProperties = require('services/control/get-session-properties'); var SetSessionPropertiesListener = require('services/control/set-session-properties-listener'); var SessionPropertiesEvent = require('services/control/session-properties-event'); var SessionPropertiesEventBatch = require('services/control/session-properties-event-batch'); var SetSessionPropertiesRequest = require('services/control/set-session-properties-request'); var SetSessionPropertiesResult = require('services/control/set-session-properties-result'); var SetSessionPropertiesFilterRequest = require('services/control/set-session-properties-filter-request'); var MessagingClientForwardSendRequest = require('services/control/messaging-client-forward-send-request'); var MessagingSendRequest = require('services/control/messaging-send-request'); var MessagingClientSendRequest = require('services/control/messaging-client-send-request'); var MessagingResponse = require('services/control/messaging-response'); var MessagingFilterSendRequest = require('services/control/messaging-filter-send-request'); var MessagingFilterSendResponse = require('services/control/messaging-filter-send-response'); var MessagingFilterResponse = require('services/control/messaging-filter-response'); var TopicSpecificationInfo = require('topics/details/topic-specification-info'); var TopicNotificationDeregistrationRequest = require('services/topic-notifications/topic-notification-deregistration-request'); var TopicNotificationEvent = require('services/topic-notifications/topic-notification-event'); var TopicNotificationDescendantEvent = require('services/topic-notifications/topic-notification-descendant-event'); var TopicNotificationSelection = require('services/topic-notifications/topic-notification-selection'); var TopicNotificationDeselection = require('services/topic-notifications/topic-notification-deselection'); var MissingTopicRequest = require('services/missing-topic/missing-topic-request'); var TimeSeriesAppendRequest = require('services/timeseries/time-series-append-request'); var TimeSeriesEditRequest = require('services/timeseries/time-series-edit-request'); var TimeSeriesEventMetadata = require('services/timeseries/time-series-event-metadata'); var RangeQueryRequest = require('services/timeseries/range-query-request'); var RangeQueryResult = require('services/timeseries/range-query-result'); var SessionLockRequest = require('services/session-lock/session-lock-request'); var SessionLockAcquisition = require('services/session-lock/session-lock-acquisition'); var SetTopicRequest = require('services/topic-update/set-topic-request'); var AddAndSetTopicRequest = require('services/topic-update/add-and-set-topic-request'); var AddTopicResult = require('services/topic-update/add-topic-result'); var CreateUpdateStreamRequest = require('services/topic-update/create-update-stream-request'); var CreateUpdateStreamAndSetRequest = require('services/topic-update/create-update-stream-and-set-request'); var UpdateStreamId = require('services/topic-update/update-stream-id'); var UpdateStreamRequest = require('services/topic-update/update-stream-request'); var UpdateStreamAddTopicRequest = require('services/topic-update/update-stream-add-topic-request'); var UpdateStreamAddTopicResponse = require('services/topic-update/update-stream-add-topic-response'); var EntriesFetchRequest = require('services/log-retrieval/entries-fetch-request.js'); var EntriesFetchResponse = require('services/log-retrieval/entries-fetch-response.js'); module.exports = { FETCH : { id : 2, name : "Fetch", request : FetchRequest, response : null }, SUBSCRIBE : { id : 3, name : "Subscribe", request : TopicSelector, response : null }, UNSUBSCRIBE : { id : 4, name : "Unsubscribe", request : TopicSelector, response : null }, SUBSCRIBE_CLIENT : { id : 10, name : "Subscribe session", request : ClientSubscribeRequest, response : null }, UNSUBSCRIBE_CLIENT : { id : 11, name : "Unsubscribe session", request : ClientSubscribeRequest, response : null }, CLOSE_CLIENT : { id : 14, name : "Close client", request : CloseClientRequest, response : null }, SEND : { id : 6, name : "Send", request : SendRequest, response : null }, SEND_TO_SESSION : { id : 28, name : "Send to session", request : SessionSendRequest, response : null }, SUBSCRIPTION_NOTIFICATION : { id : 40, name : "Subscription Notification", request : SubscriptionNotification, response : null }, GET_TOPIC_DETAILS : { id : 41, name : "Get Topic Details", request : GetTopicDetails, response : GetTopicDetails }, UNSUBSCRIPTION_NOTIFICATION : { id : 42, name : "Unsubscription Notification", request : UnsubscriptionNotification, response : null }, MISSING_TOPIC : { id : 50, name : "Missing topic", request : MissingTopicRequest, response : Boolean }, TOPIC_SCOPED_WILL_REGISTRATION : { id : 53, name : "Topic Will Registration", request : TopicWillParameters, response : WillRegistrationResult }, TOPIC_SCOPED_WILL_DEREGISTRATION : { id : 54, name : "Topic Will Deregistration", request : TopicWillParameters, response : null }, SYSTEM_PING : { id : 55, name : "System Ping", request : null, response : null }, USER_PING : { id : 56, name : "User Ping", request : null, response : null }, CHANGE_PRINCIPAL : { id : 5, name : "Change Principal", request : ChangePrincipalRequest, response : Boolean }, GET_SYSTEM_AUTHENTICATION : { id : 57, name : "Get System Authentication", request : null, response : SystemAuthenticationConfiguration }, UPDATE_SYSTEM_AUTHENTICATION : { id : 58, name : "Update System Authentication", request : SecurityCommandScript, response : SecurityCommandScriptResult }, GET_SECURITY_CONFIGURATION : { id : 59, name : "Get Security Configuration", request : null, response : SecurityConfiguration }, UPDATE_SECURITY_CONFIGURATION : { id : 60, name : "Update Security Configuration", request : SecurityCommandScript, response : SecurityCommandScriptResult }, UPDATE_TOPIC : { id : 61, name : "Update Topic", request : UpdateTopicRequest, response : UpdateTopicResponse }, SERVER_CONTROL_REGISTRATION : { id : 18, name : "Server Control Registration", request : ControlRegistrationRequest, response : null }, SERVER_CONTROL_DEREGISTRATION : { id : 19, name : "Server Control Deregistration", request : ControlRegistrationParams, response : null }, TOPIC_CONTROL_REGISTRATION : { id : 20, name : "Topic Control Registration", request : TopicControlRegistrationRequest, response : null }, TOPIC_CONTROL_DEREGISTRATION : { id : 21, name : "Topic Control Deregistration", request : TopicControlRegistrationParams, response : null }, AUTHENTICATION_CONTROL_REGISTRATION : { id : 22, name : "Authentication Control Registration", request : AuthenticationControlRegistrationRequest, response : null }, AUTHENTICATION_CONTROL_DEREGISTRATION : { id : 23, name : "Authentication Control Deregistration", request : AuthenticationControlRegistrationParameters, response : null }, AUTHENTICATION : { id : 24, name : "Authentication Control", request : AuthenticationRequest, response : AuthenticationResponse }, UPDATE_SOURCE_REGISTRATION : { id : 30, name : "Update Source Registration", request : UpdateSourceRegistrationRequest, response : UpdateSourceState }, UPDATE_SOURCE_DEREGISTRATION : { id : 31, name : "Update Source Deregistration", request : UpdateSourceDeregistrationRequest, response : null }, UPDATE_SOURCE_STATE : { id : 32, name : "Update Source State", request : UpdateSourceStateRequest, response : null }, UPDATE_SOURCE_UPDATE : { id : 35, name : "Update Source Update", request : UpdateSourceUpdate, response : UpdateSourceUpdateResponse }, SEND_RECEIVER_CLIENT : { id : 62, name : "Control Client Send Service", request : SessionForwardSendRequest, response : null }, MESSAGE_RECEIVER_CONTROL_REGISTRATION : { id : 63, name : "Message Receiver Control Registration", request : MessageReceiverControlRegistrationRequest, response : null }, MESSAGE_RECEIVER_CONTROL_DEREGISTRATION : { id : 64, name : "Message Receiver Control Deregistration", request : MessageReceiverControlRegistrationParams, response : null }, FILTER_SUBSCRIBE : { id : 65, name : "Subscribe to filter", request : ClientFilterSubscribeRequest, response : ClientFilterSubscribeResponse }, FILTER_UNSUBSCRIBE : { id : 66, name : "Unsubscribe from filter", request : ClientFilterSubscribeRequest, response : ClientFilterSubscribeResponse }, SEND_TO_FILTER : { id : 29, name : "Send to filter", request : FilterSendRequest, response : FilterSendResult }, GET_SESSION_PROPERTIES : { id : 67, name : "Get session properties", request : GetSessionProperties, response : GetSessionProperties }, SESSION_PROPERTIES_REGISTRATION : { id : 69, name : "Set session properties listener - legacy, see SESSION_PROPERTIES_REGISTRATION_2", request : SetSessionPropertiesListener, response : null }, SESSION_PROPERTIES_EVENT : { id : 70, name : "Session properties event - legacy, see SESSION_PROPERTIES_EVENT_2", request : SessionPropertiesEvent, response : null }, SET_SESSION_PROPERTIES : { id : 105, name : "Set a session's properties", request : SetSessionPropertiesRequest, response : SetSessionPropertiesResult }, SET_SESSION_PROPERTIES_FILTER : { id : 106, name : "Set a session's properties", request : SetSessionPropertiesFilterRequest, response : null }, MESSAGING_SEND : { id : 85, name : "Send request", request : MessagingSendRequest, response : MessagingResponse }, MESSAGING_RECEIVER_SERVER : { id : 86, name : "Send request to session", request : MessagingClientSendRequest, response : MessagingResponse }, NOTIFY_SUBSCRIPTION : { id : 87, name : "TopicSpecification Subscription Notification", request : TopicSpecificationInfo, response : null }, MESSAGING_RECEIVER_CLIENT : { id : 88, name : "Receive requests from other clients", request : MessagingClientForwardSendRequest, response : MessagingResponse }, MESSAGING_FILTER_SEND : { id : 102, name : "Message Filter send", request : MessagingFilterSendRequest, response : MessagingFilterSendResponse }, FILTER_RESPONSE : { id : 103, name : "Messaging Filter response", request : MessagingFilterResponse, response : null }, TOPIC_NOTIFICATION_DEREGISTRATION : { id : 91, name : "Topic notification deregistration", request : TopicNotificationDeregistrationRequest, response : null }, TOPIC_NOTIFICATION_EVENTS : { id : 92, name : "Topic notification events", request : TopicNotificationEvent, response : null }, TOPIC_DESCENDANT_EVENTS : { id : 93, name : "Topic descendant events", request : TopicNotificationDescendantEvent, response : null }, TOPIC_NOTIFICATION_SELECTION : { id : 94, name : "Topic notification selection", request : TopicNotificationSelection, response : null }, TOPIC_NOTIFICATION_DESELECTION : { id : 95, name : "Topic notification deselection", request : TopicNotificationDeselection, response : null }, MESSAGING_RECEIVER_CONTROL_REGISTRATION : { id : 97, name : "Request handler registration", request : MessageReceiverControlRegistrationRequest, response : null }, MESSAGING_RECEIVER_CONTROL_DEREGISTRATION : { id : 98, name : "Request handler deregistration", request : MessageReceiverControlRegistrationParams, response : null }, UPDATE_SOURCE_SET : { id : 77, name : "Update source set", request : UpdateSourceSetRequest, response : UpdateSourceUpdateResponse }, UPDATE_SOURCE_DELTA : { id : 78, name : "Update source delta", request : UpdateSourceDeltaRequest, response : UpdateSourceUpdateResponse }, UPDATE_TOPIC_SET : { id : 79, name : "Update topic set", request : UpdateTopicSetRequest, response : UpdateTopicResponse }, UPDATE_TOPIC_DELTA : { id : 80, name : "Update topic delta", request : UpdateTopicDeltaRequest, response : UpdateTopicResponse }, SESSION_PROPERTIES_REGISTRATION_2 : { id : 81, name : "Session Properties registration 2", request : SetSessionPropertiesListener, response : null }, SESSION_PROPERTIES_EVENT_2 : { id : 82, name : "Session Properties event 2", request : SessionPropertiesEventBatch, response : null }, TOPIC_REMOVAL : { id : 83, name : "Topic removal", request : RemoveTopic, response : null }, RANGE_QUERY : { id : 84, name : "Time series range query", request : RangeQueryRequest, response : RangeQueryResult }, TIME_SERIES_APPEND : { id : 99, name : "Append an event to a time series", request : TimeSeriesAppendRequest, response : TimeSeriesEventMetadata }, TIME_SERIES_EDIT : { id : 100, name : "Edit an event in a time series", request : TimeSeriesEditRequest, response : TimeSeriesEventMetadata }, TOPIC_ADD : { id : 112, name : "Add a topic using a specification", request: TopicAdd, response: TopicAdd }, ACQUIRE_SESSION_LOCK : { id: 114, name : "Acquire a session lock", request : SessionLockRequest, response : SessionLockAcquisition }, RELEASE_SESSION_LOCK : { id : 116, name : "Release a session lock", request : SessionLockAcquisition, response : Boolean }, FETCH_QUERY : { id : 117, name : "Fetch Topics", request : FetchQuery, response : FetchQueryResult }, SET_TOPIC : { id : 118, name : "Set topic value service", request : SetTopicRequest, response : null }, ADD_AND_SET_TOPIC : { id : 122, name : "Add and set topic service", request : AddAndSetTopicRequest, response : AddTopicResult }, CREATE_UPDATE_STREAM : { id : 125, name : "Create an update stream service", request : CreateUpdateStreamRequest, response : UpdateStreamId }, CREATE_UPDATE_STREAM_AND_SET : { id : 126, name : "Create an update stream and set topic value service", request : CreateUpdateStreamAndSetRequest, response : UpdateStreamId }, CHECK_UPDATE_STREAM : { id : 127, name : "Check update stream is valid service", request : UpdateStreamId, response : null }, STREAM_SET_TOPIC_SERVICE : { id : 128, name : "Stream set topic value service", request : UpdateStreamRequest, response : null }, STREAM_APPLY_DELTA_SERVICE : { id : 129, name : "Stream apply delta service", request : UpdateStreamRequest, response : null }, STREAM_ADD_TOPIC_SERVICE : { id : 130, name : "Add topic and create update stream", request : UpdateStreamAddTopicRequest, response : UpdateStreamAddTopicResponse }, STREAM_ADD_AND_SET_TOPIC_SERVICE : { id : 131, name : "Add and set topic and create update stream", request : AddAndSetTopicRequest, response : UpdateStreamAddTopicResponse }, FETCH_LOG_ENTRIES_SERVICE : { id: 132, name: "Fetch the given set of log entries", request: EntriesFetchRequest, response: EntriesFetchResponse } };