## Uses of Interface
org.apache.ignite.plugin.Extension

- Packages that use Extension
  Package | Description
  --- | ---
  org.apache.ignite.plugin | Contains plugins management API.
  org.apache.ignite.plugin.extensions.communication | Contains extendable components for communication.

- - ### Uses of Extension in org.apache.ignite.plugin

    Subinterfaces of Extension in org.apache.ignite.plugin
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CacheTopologyValidatorProvider` | The `CacheTopologyValidatorProvider` is used to pass an implementation of `TopologyValidator`s for a specific cache through Ignite plugin extensions mechanism.

    Methods in org.apache.ignite.plugin with type parameters of type Extension
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Extension> void` | ExtensionRegistry.`registerExtension​(Class<T> extensionItf, T extensionImpl)` | Registers extension provided by plugin.

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

    Subinterfaces of Extension in org.apache.ignite.plugin.extensions.communication
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `IoPool` | The interface of IO Messaging Pool Extension.
    `interface` | `MessageFactoryProvider` | Provider of communication message factories.
    `interface` | `MessageFormatter` | Provides a custom format for communication messages.