Package org.eclipse.net4j.signal

# Schnittstelle ISignalProtocol<INFRA_STRUCTURE>

Alle Superschnittstellen:
  `IBufferHandler`, `ILocationAware`, `org.eclipse.net4j.util.event.INotifier`, `IProtocol<INFRA_STRUCTURE>`, `org.eclipse.net4j.util.security.IUserAware`

Alle bekannten Unterschnittstellen:
  `ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>`

Alle bekannten Implementierungsklassen:
  `AuthenticatingSignalProtocol`, `HeartBeatProtocol`, `HeartBeatProtocol.Server`, `SignalProtocol`

public interface ISignalProtocol<INFRA_STRUCTURE> extends IProtocol<INFRA_STRUCTURE>, org.eclipse.net4j.util.event.INotifier
A `protocol` that consists of a number of stream-based `signals`.

Seit:
  2.0
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static interface`
`ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.ILocationAware

`ILocationAware.Location`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`org.eclipse.net4j.util.event.INotifier.INotifier2`

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`static final long`
`DEFAULT_TIMEOUT`
`static final long`
`NO_TIMEOUT`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`addStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper)`
`void`
`close()`
`org.eclipse.net4j.util.io.IStreamWrapper`
`getStreamWrapper()`
`long`
`getTimeout()`
`IChannel`
`open(IConnector connector)`
`void`
`setStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper)`
`void`
`setTimeout(long timeout)`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.buffer.IBufferHandler

`handleBuffer`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.ILocationAware

`getLocation, isClient, isServer`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol

`getBufferProvider, getChannel, getExecutorService, getInfraStructure, getType, setChannel, setExecutorService, setInfraStructure`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.security.IUserAware

`getUserID`

## Felddetails

### NO_TIMEOUT

static final long NO_TIMEOUT

Siehe auch:
  - Konstantenfeldwerte

### DEFAULT_TIMEOUT

static final long DEFAULT_TIMEOUT

Siehe auch:
  - Konstantenfeldwerte

## Methodendetails

### getTimeout

long getTimeout()

### setTimeout

void setTimeout(long timeout)

### getStreamWrapper

org.eclipse.net4j.util.io.IStreamWrapper getStreamWrapper()

### setStreamWrapper

void setStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper)

### addStreamWrapper

void addStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper)

### open

IChannel open(IConnector connector)

### close

void close()