# 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
Modifier
Constructor
Description
``
`AcknowledgeCompressedStringsIndication(SignalProtocol<?> protocol)`
``
`AcknowledgeCompressedStringsRequest(SignalProtocol<?> protocol, Collection<Integer> acknowledgements)`
``
`EntityIndication(SignalProtocol<?> protocol)`
``
`EntityRequest(SignalProtocol<?> protocol, BiConsumer<String,org.eclipse.net4j.util.collection.Entity> entityHandler, String namespace, String... names)`
``
`Indication(SignalProtocol<?> protocol, short signalID)`
``
`Indication(SignalProtocol<?> protocol, short id, String name)`
``
`Indication(SignalProtocol<?> protocol, Enum<?> literal)`
``
`IndicationWithMonitoring(SignalProtocol<?> protocol, short signalID)`
``
`IndicationWithMonitoring(SignalProtocol<?> protocol, short id, String name)`
``
`IndicationWithMonitoring(SignalProtocol<?> protocol, Enum<?> literal)`
``
`IndicationWithResponse(SignalProtocol<?> protocol, short signalID)`
``
`IndicationWithResponse(SignalProtocol<?> protocol, short id, String name)`
``
`IndicationWithResponse(SignalProtocol<?> protocol, 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, String name)`
``
`Request(SignalProtocol<?> protocol, Enum<?> literal)`
``
`RequestWithConfirmation(SignalProtocol<?> protocol, short signalID)`
``
`RequestWithConfirmation(SignalProtocol<?> protocol, short id, String name)`
``
`RequestWithConfirmation(SignalProtocol<?> protocol, Enum<?> literal)`
``
`RequestWithMonitoring(SignalProtocol<?> protocol, short signalID)`
``
`RequestWithMonitoring(SignalProtocol<?> protocol, short id, String name)`
``
`RequestWithMonitoring(SignalProtocol<?> protocol, Enum<?> literal)`
``
`Signal(SignalProtocol<?> protocol, short id)`
``
`Signal(SignalProtocol<?> protocol, short id, String name)`
Both implementation classes of a logical signal must have the same signalID.
``
`Signal(SignalProtocol<?> protocol, Enum<?> literal)`
``
`SignalActor(SignalProtocol<?> protocol, short id)`
``
`SignalActor(SignalProtocol<?> protocol, short id, String name)`
``
`SignalActor(SignalProtocol<?> protocol, Enum<?> literal)`
``
`SignalReactor(SignalProtocol<?> protocol, short signalID)`
``
`SignalReactor(SignalProtocol<?> protocol, short id, String name)`
``
`SignalReactor(SignalProtocol<?> protocol, 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
Modifier
Constructor
Description
``
`ConfirmationIndication(SignalProtocol<?> protocol, short signalID)`
``
`ConfirmationIndication(SignalProtocol<?> protocol, short id, String name)`
``
`ConfirmationIndication(SignalProtocol<?> protocol, Enum<?> literal)`
``
`ConfirmationRequest(SignalProtocol<?> protocol, short signalID, String name, ConfirmationPrompt prompt)`
``
`ConfirmationRequest(SignalProtocol<?> protocol, short signalID, ConfirmationPrompt prompt)`
``
`ConfirmationRequest(SignalProtocol<?> protocol, 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
Modifier
Constructor
Description
``
`AuthenticationRequest(SignalProtocol<?> protocol, short id, 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, 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 Object`
StreamWrapperInjector.`inject(org.eclipse.net4j.util.container.IManagedContainer container, String productGroup, String factoryType, String description, SignalProtocol<?> signalProtocol)`
`protected boolean`
StreamWrapperInjector.`shouldInject(org.eclipse.net4j.util.container.IManagedContainer container, String productGroup, String factoryType, String description, SignalProtocol<?> signalProtocol)`