Package org.eclipse.spi.net4j

# Schnittstelle InternalChannelMultiplexer

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

Alle bekannten Unterschnittstellen:
  `InternalConnector`

Alle bekannten Implementierungsklassen:
  `ChannelMultiplexer`, `Connector`

public interface InternalChannelMultiplexer extends IChannelMultiplexer, IBufferProvider, ITransportConfigAware
If the meaning of this type isn't clear, there really should be more of a description here...

Seit:
  2.0
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

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static interface`
`InternalChannelMultiplexer.BufferMultiplexer`

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

`IBufferProvider.Introspection, IBufferProvider.Notification`

## 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 ThreadLocal<InternalChannelMultiplexer>`
`CONTEXT_MULTIPLEXER`
`static final short`
`RESERVED_CHANNEL`

### Von Schnittstelle geerbte Felder org.eclipse.net4j.channel.IChannelMultiplexer

`DEFAULT_OPEN_CHANNEL_TIMEOUT, NO_CHANNEL_TIMEOUT`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`closeChannel(InternalChannel channel)`
`void`
`multiplexChannel(InternalChannel channel)`
Called by a `channel` each time a new `buffer` is available for multiplexing.
`boolean`
`needsBufferProvider()`

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

`getBufferCapacity, provideBuffer, retainBuffer`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.channel.IChannelMultiplexer

`getChannels, getOpenChannelTimeout, openChannel, openChannel, openChannel, setOpenChannelTimeout`

### 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`

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

`getConfig, setConfig`

## Felddetails

### CONTEXT_MULTIPLEXER

static final ThreadLocal<InternalChannelMultiplexer> CONTEXT_MULTIPLEXER

Seit:
  4.5

### RESERVED_CHANNEL

static final short RESERVED_CHANNEL

Seit:
  4.0
Siehe auch:
  - Konstantenfeldwerte

## Methodendetails

### needsBufferProvider

boolean needsBufferProvider()

Seit:
  4.16

### multiplexChannel

void multiplexChannel(InternalChannel channel)
Called by a `channel` each time a new `buffer` is available for multiplexing. This or another buffer can be dequeued from the `send queue` of the channel.

### closeChannel

void closeChannel(InternalChannel channel)

Seit:
  2.0