## Uses of Class
org.eclipse.net4j.signal.SignalProtocol

- Packages that use SignalProtocol
  Package | Description
  --- | ---
  org.eclipse.net4j.signal | A framework for request/response based communication on top of the Net4j transport layer.
  org.eclipse.net4j.signal.confirmation | Reusable implementation of a server-to-client confirmation signal and related API.
  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.
  org.eclipse.net4j.signal.wrapping | Some container injectors for use with signal protocols.

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

    Methods in org.eclipse.net4j.signal that return SignalProtocol
    Modifier and Type | Method | Description
    --- | --- | ---
    `SignalProtocol<?>` | Signal.`getProtocol()` |
    `SignalProtocol<?>` | SignalProtocol.TimeoutChangedEvent.`getSource()` |

    Constructors in org.eclipse.net4j.signal with parameters of type SignalProtocol
    Constructor | Description
    --- | ---
    `AcknowledgeCompressedStringsIndication​(SignalProtocol<?> protocol)` |
    `AcknowledgeCompressedStringsRequest​(SignalProtocol<?> protocol, java.util.Collection<java.lang.Integer> acknowledgements)` |
    `Indication​(SignalProtocol<?> protocol, short signalID)` |
    `Indication​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `Indication​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `IndicationWithMonitoring​(SignalProtocol<?> protocol, short signalID)` |
    `IndicationWithMonitoring​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `IndicationWithMonitoring​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `IndicationWithResponse​(SignalProtocol<?> protocol, short signalID)` |
    `IndicationWithResponse​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `IndicationWithResponse​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `MonitorCanceledIndication​(SignalProtocol<?> protocol)` |
    `MonitorCanceledRequest​(SignalProtocol<?> protocol, int correlationID)` |
    `MonitorProgressIndication​(SignalProtocol<?> protocol)` |
    `MonitorProgressRequest​(SignalProtocol<?> protocol, int correlationID, double totalWork, double work)` |
    `Request​(SignalProtocol<?> protocol, short signalID)` |
    `Request​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `Request​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `RequestWithConfirmation​(SignalProtocol<?> protocol, short signalID)` |
    `RequestWithConfirmation​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `RequestWithConfirmation​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `RequestWithMonitoring​(SignalProtocol<?> protocol, short signalID)` |
    `RequestWithMonitoring​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `RequestWithMonitoring​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `Signal​(SignalProtocol<?> protocol, short id)` |
    `Signal​(SignalProtocol<?> protocol, short id, java.lang.String name)` | Both implementation classes of a logical signal must have the same signalID.
    `Signal​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `SignalActor​(SignalProtocol<?> protocol, short id)` |
    `SignalActor​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `SignalActor​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `SignalReactor​(SignalProtocol<?> protocol, short signalID)` |
    `SignalReactor​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `SignalReactor​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |

  - ### Uses of SignalProtocol in org.eclipse.net4j.signal.confirmation

    Classes in org.eclipse.net4j.signal.confirmation with type parameters of type SignalProtocol
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConfirmationIndication<PROTOCOL extends SignalProtocol<?> & org.eclipse.net4j.util.confirmation.IConfirmationProvider.Provider>` |

    Constructors in org.eclipse.net4j.signal.confirmation with parameters of type SignalProtocol
    Constructor | Description
    --- | ---
    `ConfirmationIndication​(SignalProtocol<?> protocol, short signalID)` |
    `ConfirmationIndication​(SignalProtocol<?> protocol, short id, java.lang.String name)` |
    `ConfirmationIndication​(SignalProtocol<?> protocol, java.lang.Enum<?> literal)` |
    `ConfirmationRequest​(SignalProtocol<?> protocol, short signalID, java.lang.String name, ConfirmationPrompt prompt)` |
    `ConfirmationRequest​(SignalProtocol<?> protocol, short signalID, ConfirmationPrompt prompt)` |
    `ConfirmationRequest​(SignalProtocol<?> protocol, java.lang.Enum<?> literal, ConfirmationPrompt prompt)` |

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

    Subclasses of SignalProtocol in org.eclipse.net4j.signal.heartbeat
    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 SignalProtocol in org.eclipse.net4j.signal.security

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

    Constructors in org.eclipse.net4j.signal.security with parameters of type SignalProtocol
    Constructor | Description
    --- | ---
    `AuthenticationRequest​(SignalProtocol<?> protocol, short id, java.lang.String name, org.eclipse.net4j.util.security.DiffieHellman.Server.Challenge challenge)` |
    `AuthenticationRequest​(SignalProtocol<?> protocol, short signalID, org.eclipse.net4j.util.security.DiffieHellman.Server.Challenge challenge)` |
    `AuthenticationRequest​(SignalProtocol<?> protocol, java.lang.Enum<?> literal, org.eclipse.net4j.util.security.DiffieHellman.Server.Challenge challenge)` |

  - ### Uses of SignalProtocol in org.eclipse.net4j.signal.wrapping

    Methods in org.eclipse.net4j.signal.wrapping with parameters of type SignalProtocol
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected java.lang.Object` | StreamWrapperInjector.`inject​(org.eclipse.net4j.util.container.IManagedContainer container, java.lang.String productGroup, java.lang.String factoryType, java.lang.String description, SignalProtocol<?> signalProtocol)` |
    `protected boolean` | StreamWrapperInjector.`shouldInject​(org.eclipse.net4j.util.container.IManagedContainer container, java.lang.String productGroup, java.lang.String factoryType, java.lang.String description, SignalProtocol<?> signalProtocol)` |