diffusion
Version:
Diffusion JavaScript client
610 lines (578 loc) • 21.8 kB
JavaScript
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
}
};