Package org.eclipse.net4j.channel

# Schnittstelle IChannelMultiplexer

Alle Superschnittstellen:
  `org.eclipse.net4j.util.container.IContainer<IChannel>`, `ILocationAware`, `org.eclipse.net4j.util.event.INotifier`, `org.eclipse.net4j.util.properties.IPropertiesContainer`

Alle bekannten Unterschnittstellen:
  `IConnector`, `IJVMConnector`, `InternalChannelMultiplexer`, `InternalConnector`, `IServerConnector`, `ITCPConnector`, `IWSConnector`

Alle bekannten Implementierungsklassen:
  `ChannelMultiplexer`, `Connector`

public interface IChannelMultiplexer extends ILocationAware, org.eclipse.net4j.util.container.IContainer<IChannel>, org.eclipse.net4j.util.properties.IPropertiesContainer
Manages and multiplexes virtual data `channels` over a shared physical connection.

Autor:
  Eike Stepper
No Implement
  This interface is not intended to be implemented by clients.
No Extend
  This interface is not intended to be extended by clients.

## Verschachtelte Klassen - Übersicht

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IContainer

`org.eclipse.net4j.util.container.IContainer.Modifiable<E>, org.eclipse.net4j.util.container.IContainer.Persistable<E>, org.eclipse.net4j.util.container.IContainer.Persistence<E>`

## 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_OPEN_CHANNEL_TIMEOUT`
Indicates to use the timeout that is configured via debug property `open.channel.timeout` (see .options file) which has a default of 10 seconds.
`static final long`
`NO_CHANNEL_TIMEOUT`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`Collection<IChannel>`
`getChannels()`
Returns a collection of currently open channels.
`long`
`getOpenChannelTimeout()`
`IChannel`
`openChannel()`
Synchronous request to open a new `IChannel` with an undefined channel protocol.
`IChannel`
`openChannel(String protocolID, Object infraStructure)`
Synchronous request to open a new `IChannel` with a channel protocol defined by a given protocol identifier.
`IChannel`
`openChannel(IProtocol<?> protocol)`
Synchronous request to open a new `IChannel` with the given channel protocol .
`void`
`setOpenChannelTimeout(long openChannelTimeout)`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.container.IContainer

`getElements, isEmpty`

### 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.util.properties.IPropertiesContainer

`properties`

## Felddetails

### NO_CHANNEL_TIMEOUT

static final long NO_CHANNEL_TIMEOUT

Seit:
  2.0
Siehe auch:
  - Konstantenfeldwerte

### DEFAULT_OPEN_CHANNEL_TIMEOUT

static final long DEFAULT_OPEN_CHANNEL_TIMEOUT
Indicates to use the timeout that is configured via debug property `open.channel.timeout` (see .options file) which has a default of 10 seconds.

Seit:
  2.0
Siehe auch:
  - Konstantenfeldwerte

## Methodendetails

### openChannel

IChannel openChannel() throws ChannelException
Synchronous request to open a new `IChannel` with an undefined channel protocol. Since the peer connector can't lookup a protocol `factory` without a protocol identifier the `IBufferHandler` of the peer `IChannel` can only be provided by externally provided channel `lifecycle` `listeners`.

Löst aus:
  `ChannelException`
Seit:
  2.0
Siehe auch:
  - `openChannel(String, Object)`
  - `openChannel(IProtocol)`

### openChannel

IChannel openChannel(String protocolID, Object infraStructure) throws ChannelException
Synchronous request to open a new `IChannel` with a channel protocol defined by a given protocol identifier. The peer connector will lookup a protocol `factory` with the protocol identifier, create a `IBufferHandler` and inject it into the peer `IChannel`.

Löst aus:
  `ChannelException`
Seit:
  2.0
Siehe auch:
  - `openChannel()`
  - `openChannel(IProtocol)`

### openChannel

IChannel openChannel(IProtocol<?> protocol) throws ChannelException
Synchronous request to open a new `IChannel` with the given channel protocol . The peer connector will lookup a protocol `factory` with the protocol identifier, create a `IBufferHandler` and inject it into the peer channel.

Löst aus:
  `ChannelException`
Seit:
  2.0
Siehe auch:
  - `openChannel()`
  - `openChannel(String, Object)`

### getChannels

Collection<IChannel> getChannels()
Returns a collection of currently open channels.

Seit:
  2.0

### getOpenChannelTimeout

long getOpenChannelTimeout()

Seit:
  2.0

### setOpenChannelTimeout

void setOpenChannelTimeout(long openChannelTimeout)

Seit:
  2.0