## Uses of Interface
org.eclipse.net4j.signal.ISignalProtocol

- Packages that use ISignalProtocol
  Package | Description
  --- | ---
  org.eclipse.net4j.signal | A framework for request/response based communication on top of the Net4j transport layer.
  org.eclipse.net4j.signal.heartbeat | A signal protocol implementation that realizes a configurable heart beat protocol.
  org.eclipse.net4j.signal.security | Reusable implementation of a server-to-client authentication signal and related API.

- - ### Uses of ISignalProtocol in org.eclipse.net4j.signal

    Subinterfaces of ISignalProtocol in org.eclipse.net4j.signal
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>` |

    Classes in org.eclipse.net4j.signal that implement ISignalProtocol
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SignalProtocol<INFRA_STRUCTURE>` | The default implementation of a `signal protocol`.

    Methods in org.eclipse.net4j.signal that return ISignalProtocol
    Modifier and Type | Method | Description
    --- | --- | ---
    `ISignalProtocol<INFRA_STRUCTURE>` | SignalFinishedEvent.`getSource()` |
    `ISignalProtocol<INFRA_STRUCTURE>` | SignalScheduledEvent.`getSource()` |

    Constructors in org.eclipse.net4j.signal with parameters of type ISignalProtocol
    Constructor | Description
    --- | ---
    `SignalCounter​(ISignalProtocol<?> protocol)` |

  - ### Uses of ISignalProtocol in org.eclipse.net4j.signal.heartbeat

    Classes in org.eclipse.net4j.signal.heartbeat that implement ISignalProtocol
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HeartBeatProtocol` | A `signal protocol` that keeps the `connector` of its `channel` open or provides early deactivation feedback by exchanging periodic heart beats.
    `static class` | `HeartBeatProtocol.Server` | The server-side implementation of a `heart beat protocol`.

  - ### Uses of ISignalProtocol in org.eclipse.net4j.signal.security

    Classes in org.eclipse.net4j.signal.security that implement ISignalProtocol
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AuthenticatingSignalProtocol<INFRA_STRUCTURE extends org.eclipse.net4j.util.security.IPasswordCredentialsProvider.Provider>` | An abstract signal protocol that supports authentication.