## Uses of Interface
org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage

Packages that use DiscoveryCustomMessage
org.apache.ignite.internal.events
org.apache.ignite.internal.managers.discovery: TODO.
org.apache.ignite.internal.processors.authentication
org.apache.ignite.internal.processors.cache
org.apache.ignite.internal.processors.cache.binary: Implementation of binary processor.
org.apache.ignite.internal.processors.cache.mvcc
org.apache.ignite.internal.processors.cache.persistence.snapshot
org.apache.ignite.internal.processors.cluster
org.apache.ignite.internal.processors.continuous
org.apache.ignite.internal.processors.marshaller
org.apache.ignite.internal.processors.query.schema.message

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.events

Methods in org.apache.ignite.internal.events that return DiscoveryCustomMessage
`DiscoveryCustomMessage` DiscoveryCustomEvent.`customMessage()`

Methods in org.apache.ignite.internal.events with parameters of type DiscoveryCustomMessage
`void` DiscoveryCustomEvent.`customMessage(DiscoveryCustomMessage customMsg)`
`static boolean` DiscoveryCustomEvent.`requiresCentralizedAffinityAssignment(DiscoveryCustomMessage msg)`

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.managers.discovery

Classes in org.apache.ignite.internal.managers.discovery with type parameters of type DiscoveryCustomMessage
`interface` `CustomEventListener<T extends DiscoveryCustomMessage>` Listener interface.

Subinterfaces of DiscoveryCustomMessage in org.apache.ignite.internal.managers.discovery
`interface` `DiscoveryServerOnlyCustomMessage` DiscoveryServerOnlyCustomMessage is the special subtype of the DiscoveryCustomMessage message that is delivered only on server nodes of the cluster.

Methods in org.apache.ignite.internal.managers.discovery with type parameters of type DiscoveryCustomMessage
`<T extends DiscoveryCustomMessage> void` GridDiscoveryManager.`setCustomEventListener(Class<T> msgCls, CustomEventListener<T> lsnr)`

Methods in org.apache.ignite.internal.managers.discovery that return DiscoveryCustomMessage
`DiscoveryCustomMessage` DiscoveryCustomMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` CustomMessageWrapper.`delegate()`

Methods in org.apache.ignite.internal.managers.discovery with parameters of type DiscoveryCustomMessage
`void` GridDiscoveryManager.`sendCustomEvent(DiscoveryCustomMessage msg)`

Constructors in org.apache.ignite.internal.managers.discovery with parameters of type DiscoveryCustomMessage
Constructor and Description
`CustomMessageWrapper(DiscoveryCustomMessage delegate)`

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.authentication

Classes in org.apache.ignite.internal.processors.authentication that implement DiscoveryCustomMessage
`class` `UserAcceptedMessage` Is sent as an acknowledgement for end (with success or error) of user management operation on the cluster (see `UserProposedMessage` and `UserManagementOperation`).
`class` `UserProposedMessage` A node sends this message when it wants to propose user operation (add / update / remove).

Methods in org.apache.ignite.internal.processors.authentication that return DiscoveryCustomMessage
`DiscoveryCustomMessage` UserProposedMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` UserAcceptedMessage.`ackMessage()` Called when custom message has been handled by all nodes.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cache

Classes in org.apache.ignite.internal.processors.cache that implement DiscoveryCustomMessage
`class` `CacheAffinityChangeMessage`
`class` `CacheStatisticsClearMessage` Cache statistics clear discovery message.
`class` `CacheStatisticsModeChangeMessage` Cache statistics mode change discovery message.
`class` `ClientCacheChangeDiscoveryMessage` Sent from cache client node to asynchronously notify about started.closed client caches.
`class` `ClientCacheChangeDummyDiscoveryMessage` Dummy discovery message which is not really sent via ring, it is just added in local discovery worker queue.
`class` `DynamicCacheChangeBatch` Cache change batch.
`class` `DynamicCacheChangeFailureMessage` This class represents discovery message that is used to provide information about dynamic cache start failure.
`class` `TxTimeoutOnPartitionMapExchangeChangeMessage` Discovery message for changing transaction timeout on partition map exchange.
`class` `WalStateAbstractMessage` WAL state change abstract message.
`class` `WalStateFinishMessage` WAL state finish message.
`class` `WalStateProposeMessage` WAL state propose message.

Methods in org.apache.ignite.internal.processors.cache that return DiscoveryCustomMessage
`DiscoveryCustomMessage` DynamicCacheChangeBatch.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` CacheStatisticsModeChangeMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` ClientCacheChangeDummyDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` CacheAffinityChangeMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` ClientCacheChangeDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` CacheStatisticsClearMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` TxTimeoutOnPartitionMapExchangeChangeMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` WalStateAbstractMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` DynamicCacheChangeFailureMessage.`ackMessage()` Called when custom message has been handled by all nodes.

Methods in org.apache.ignite.internal.processors.cache with parameters of type DiscoveryCustomMessage
`CachePartitionExchangeWorkerTask` GridCacheProcessor.`exchangeTaskForCustomDiscoveryMessage(DiscoveryCustomMessage msg)` Create exchange worker task for custom discovery message.
`boolean` GridCacheProcessor.`onCustomEvent(DiscoveryCustomMessage msg, AffinityTopologyVersion topVer, ClusterNode node)` Callback invoked from discovery thread when discovery custom message is received.
`void` GridCacheProcessor.`onDiscoveryEvent(int type, DiscoveryCustomMessage customMsg, ClusterNode node, AffinityTopologyVersion topVer, DiscoveryDataClusterState state)`

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cache.binary

Classes in org.apache.ignite.internal.processors.cache.binary that implement DiscoveryCustomMessage
`class` `MetadataUpdateAcceptedMessage` Acknowledge message for `MetadataUpdateProposedMessage`: see its javadoc for detailed description of protocol.
`class` `MetadataUpdateProposedMessage` MetadataUpdateProposedMessage and `MetadataUpdateAcceptedMessage` messages make a basis for discovery-based protocol for exchanging `metadata` describing objects in binary format stored in Ignite caches.

Methods in org.apache.ignite.internal.processors.cache.binary that return DiscoveryCustomMessage
`DiscoveryCustomMessage` MetadataUpdateAcceptedMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` MetadataUpdateProposedMessage.`ackMessage()` Called when custom message has been handled by all nodes.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cache.mvcc

Methods in org.apache.ignite.internal.processors.cache.mvcc with parameters of type DiscoveryCustomMessage
`void` MvccProcessorImpl.`onDiscoveryEvent(int evtType, Collection<ClusterNode> nodes, long topVer, DiscoveryCustomMessage customMsg)`
`void` MvccProcessor.`onDiscoveryEvent(int evtType, Collection<ClusterNode> nodes, long topVer, DiscoveryCustomMessage customMsg)`

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cache.persistence.snapshot

Subinterfaces of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cache.persistence.snapshot
`interface` `SnapshotDiscoveryMessage` Initial snapshot discovery message with possibility to trigger exchange.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.cluster

Classes in org.apache.ignite.internal.processors.cluster that implement DiscoveryCustomMessage
`class` `ChangeGlobalStateFinishMessage`
`class` `ChangeGlobalStateMessage` Message represent request for change cluster global state.

Methods in org.apache.ignite.internal.processors.cluster that return DiscoveryCustomMessage
`DiscoveryCustomMessage` ChangeGlobalStateMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` ChangeGlobalStateFinishMessage.`ackMessage()` Called when custom message has been handled by all nodes.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.continuous

Classes in org.apache.ignite.internal.processors.continuous that implement DiscoveryCustomMessage
`class` `AbstractContinuousMessage`
`class` `StartRoutineAckDiscoveryMessage`
`class` `StartRoutineDiscoveryMessage`
`class` `StartRoutineDiscoveryMessageV2`
`class` `StopRoutineAckDiscoveryMessage`
`class` `StopRoutineDiscoveryMessage`

Methods in org.apache.ignite.internal.processors.continuous that return DiscoveryCustomMessage
`DiscoveryCustomMessage` StartRoutineDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` StartRoutineDiscoveryMessageV2.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` StartRoutineAckDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` StopRoutineAckDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` StopRoutineDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.marshaller

Classes in org.apache.ignite.internal.processors.marshaller that implement DiscoveryCustomMessage
`class` `MappingAcceptedMessage` Is sent as an acknowledgement for successfully proposed new mapping (see `MappingProposedMessage`).
`class` `MappingProposedMessage` Node sends this message when it wants to propose new marshaller mapping and to ensure that there are no conflicts with this mapping on other nodes in cluster.

Methods in org.apache.ignite.internal.processors.marshaller that return DiscoveryCustomMessage
`DiscoveryCustomMessage` MappingProposedMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` MappingAcceptedMessage.`ackMessage()` Called when custom message has been handled by all nodes.

### Uses of DiscoveryCustomMessage in org.apache.ignite.internal.processors.query.schema.message

Classes in org.apache.ignite.internal.processors.query.schema.message that implement DiscoveryCustomMessage
`class` `SchemaAbstractDiscoveryMessage` Abstract discovery message for schema operations.
`class` `SchemaFinishDiscoveryMessage` Schema change finish discovery message.
`class` `SchemaProposeDiscoveryMessage` Schema change propose discovery message.

Methods in org.apache.ignite.internal.processors.query.schema.message that return DiscoveryCustomMessage
`DiscoveryCustomMessage` SchemaFinishDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.
`DiscoveryCustomMessage` SchemaProposeDiscoveryMessage.`ackMessage()` Called when custom message has been handled by all nodes.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.7.0
Release Date | : November 30 2018