org.apache.ignite.spi.communication

## Interface CommunicationListener<T extends Serializable>

- All Superinterfaces:
    EventListener

      public interface CommunicationListener<T extends Serializable>
      extends EventListener

  Listener SPI notifies IO manager with.

  `CommunicationSpi` should ignore very first 4 bytes received from sender node and pass the rest of the message to the listener.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `onDisconnected(UUID nodeId)` Callback invoked when connection with remote node is lost.
    `void` | `onMessage(UUID nodeId, T msg, IgniteRunnable msgC)` NOTE: `CommunicationSpi` should ignore very first 4 bytes received from sender node and pass the rest of the received message to the listener.

- - ### Method Detail

    - #### onMessage

          void onMessage(UUID nodeId,
                         T msg,
                         IgniteRunnable msgC)

      NOTE: `CommunicationSpi` should ignore very first 4 bytes received from sender node and pass the rest of the received message to the listener.
      Parameters:
        `nodeId` - Node ID.
        `msg` - Message.
        `msgC` - Runnable to call when message processing finished.

    - #### onDisconnected

          void onDisconnected(UUID nodeId)

      Callback invoked when connection with remote node is lost.
      Parameters:
        `nodeId` - Node ID.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.16.0
Release Date | : December 15 2023