## 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 and Description
    --- | ---
    `SignalProtocol<?>` | Signal.`getProtocol()`
    `SignalProtocol<?>` | SignalProtocol.TimeoutChangedEvent.`getSource()`

    Constructors in org.eclipse.net4j.signal with parameters of type SignalProtocol
    Constructor and Description
    `AcknowledgeCompressedStringsIndication(SignalProtocol<?> protocol)`
    `AcknowledgeCompressedStringsRequest(SignalProtocol<?> protocol, java.util.Collection<java.lang.Integer> acknowledgements)`
    `Indication(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `Indication(SignalProtocol<?> protocol, short signalID)`
    `Indication(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `IndicationWithMonitoring(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `IndicationWithMonitoring(SignalProtocol<?> protocol, short signalID)`
    `IndicationWithMonitoring(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `IndicationWithResponse(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `IndicationWithResponse(SignalProtocol<?> protocol, short signalID)`
    `IndicationWithResponse(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `MonitorCanceledIndication(SignalProtocol<?> protocol)`
    `MonitorCanceledRequest(SignalProtocol<?> protocol, int correlationID)`
    `MonitorProgressIndication(SignalProtocol<?> protocol)`
    `MonitorProgressRequest(SignalProtocol<?> protocol, int correlationID, double totalWork, double work)`
    `Request(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `Request(SignalProtocol<?> protocol, short signalID)`
    `Request(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `RequestWithConfirmation(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `RequestWithConfirmation(SignalProtocol<?> protocol, short signalID)`
    `RequestWithConfirmation(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `RequestWithMonitoring(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `RequestWithMonitoring(SignalProtocol<?> protocol, short signalID)`
    `RequestWithMonitoring(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `Signal(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.
    `SignalActor(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `SignalActor(SignalProtocol<?> protocol, short id)`
    `SignalActor(SignalProtocol<?> protocol, short id, java.lang.String name)`
    `SignalReactor(SignalProtocol<?> protocol, java.lang.Enum<?> literal)`
    `SignalReactor(SignalProtocol<?> protocol, short signalID)`
    `SignalReactor(SignalProtocol<?> protocol, short id, java.lang.String name)`

  - ### 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 and Description
    --- | ---
    `class` | `ConfirmationIndication<PROTOCOL extends SignalProtocol<?> & IConfirmationProvider.Provider>`

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

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

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

    Constructors in org.eclipse.net4j.signal.security with parameters of type SignalProtocol
    Constructor and Description
    `AuthenticationRequest(SignalProtocol<?> protocol, java.lang.Enum<?> literal, DiffieHellman.Server.Challenge challenge)`
    `AuthenticationRequest(SignalProtocol<?> protocol, short signalID, DiffieHellman.Server.Challenge challenge)`
    `AuthenticationRequest(SignalProtocol<?> protocol, short id, java.lang.String name, 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 and Description
    --- | ---
    `protected java.lang.Object` | StreamWrapperInjector.`inject(IManagedContainer container, java.lang.String productGroup, java.lang.String factoryType, java.lang.String description, SignalProtocol<?> signalProtocol)`
    `protected boolean` | StreamWrapperInjector.`shouldInject(IManagedContainer container, java.lang.String productGroup, java.lang.String factoryType, java.lang.String description, SignalProtocol<?> signalProtocol)`

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html