## Uses of Interface
org.apache.ignite.plugin.extensions.communication.Message

- Packages that use Message
  Package | Description
  --- | ---
  org.apache.ignite.plugin.extensions.communication | Contains extendable components for communication.
  org.apache.ignite.spi.collision.jobstealing | Contains job stealing collision SPI implementation.
  org.apache.ignite.spi.communication.tcp | Contains default TCP/IP-based implementation for communication SPI.
  org.apache.ignite.spi.communication.tcp.messages | Contains implementation messages.

- - ### Uses of Message in org.apache.ignite.plugin.extensions.communication

    Methods in org.apache.ignite.plugin.extensions.communication with type parameters of type Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Message> T` | MessageReader.`readMessage()` | Reads nested message.

    Methods in org.apache.ignite.plugin.extensions.communication that return Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `Message` | MessageFactory.`create​(short type)` | Creates new message instance of provided type.

    Methods in org.apache.ignite.plugin.extensions.communication with parameters of type Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | MessageSerializer.`readFrom​(Message msg, MessageReader reader)` | Reads this message from provided byte buffer.
    `boolean` | MessageWriter.`writeMessage​(Message val)` | Writes nested message.
    `boolean` | MessageSerializer.`writeTo​(Message msg, MessageWriter writer)` | Writes this message to provided byte buffer.

    Method parameters in org.apache.ignite.plugin.extensions.communication with type arguments of type Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MessageFactory.`register​(short directType, Supplier<Message> supplier)` | Register message factory with given direct type.
    `void` | MessageFactory.`register​(short directType, Supplier<Message> supplier, MessageSerializer serializer)` | Register message factory with given direct type.

  - ### Uses of Message in org.apache.ignite.spi.collision.jobstealing

    Classes in org.apache.ignite.spi.collision.jobstealing that implement Message
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JobStealingRequest` | Job stealing request.

  - ### Uses of Message in org.apache.ignite.spi.communication.tcp

    Methods in org.apache.ignite.spi.communication.tcp with parameters of type Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | TcpCommunicationSpi.`notifyListener​(UUID sndId, Message msg, IgniteRunnable msgC)` |
    `void` | TcpCommunicationMetricsListener.`onMessageReceived​(Message msg, Object consistentId)` | Collects statistics for message received by SPI.
    `void` | TcpCommunicationMetricsListener.`onMessageSent​(Message msg, Object consistentId)` | Collects statistics for message sent by SPI.
    `org.apache.ignite.internal.IgniteInternalFuture<Channel>` | TcpCommunicationSpi.`openChannel​(ClusterNode remote, Message initMsg)` |
    `void` | TcpCommunicationSpi.`sendMessage​(ClusterNode node, Message msg)` | Sends given message to destination node.
    `void` | TcpCommunicationSpi.`sendMessage​(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC)` | Sends given message to destination node.

    Method parameters in org.apache.ignite.spi.communication.tcp with type arguments of type Message
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TcpCommunicationSpi.`setListener​(CommunicationListener<Message> lsnr)` | Deprecated.

  - ### Uses of Message in org.apache.ignite.spi.communication.tcp.messages

    Classes in org.apache.ignite.spi.communication.tcp.messages that implement Message
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HandshakeMessage` | Handshake message.
    `class` | `HandshakeWaitMessage` | Message requesting to wait until node's SPI context initialize.
    `class` | `NodeIdMessage` | Node ID message.
    `class` | `RecoveryLastReceivedMessage` | Recovery acknowledgment message.