Package org.eclipse.spi.net4j
Klasse ChannelMultiplexer
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.lifecycle.ShareableLifecycle
org.eclipse.net4j.util.container.Container<IChannel>
org.eclipse.spi.net4j.ChannelMultiplexer
- Alle implementierten Schnittstellen:
IBufferProvider
,IChannelMultiplexer
,ILocationAware
,ITransportConfigAware
,org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
,org.eclipse.net4j.util.container.IContainer<IChannel>
,org.eclipse.net4j.util.event.INotifier
,org.eclipse.net4j.util.event.INotifier.INotifier2
,org.eclipse.net4j.util.lifecycle.IDeactivateable
,org.eclipse.net4j.util.lifecycle.ILifecycle
,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
,org.eclipse.net4j.util.properties.IPropertiesContainer
,InternalChannelMultiplexer
,InverseCloseable
- Bekannte direkte Unterklassen:
Connector
public abstract class ChannelMultiplexer
extends org.eclipse.net4j.util.container.Container<IChannel>
implements InternalChannelMultiplexer, org.eclipse.net4j.util.concurrent.IExecutorServiceProvider, InverseCloseable
If the meaning of this type isn't clear, there really should be more of a description here...
- Seit:
- 2.0
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
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.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
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
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.spi.net4j.InternalChannelMultiplexer
InternalChannelMultiplexer.BufferMultiplexer
-
Feldübersicht
Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
Von Schnittstelle geerbte Felder org.eclipse.net4j.channel.IChannelMultiplexer
DEFAULT_OPEN_CHANNEL_TIMEOUT, NO_CHANNEL_TIMEOUT
Von Schnittstelle geerbte Felder org.eclipse.spi.net4j.InternalChannelMultiplexer
CONTEXT_MULTIPLEXER, RESERVED_CHANNEL
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
closeChannel
(InternalChannel channel) protected InternalChannel
protected abstract org.eclipse.net4j.util.security.INegotiationContext
protected <INFRA_STRUCTURE>
IProtocol<INFRA_STRUCTURE> createProtocol
(String type, INFRA_STRUCTURE infraStructure) protected org.eclipse.net4j.util.factory.IFactoryKey
protected abstract void
deregisterChannelFromPeer
(InternalChannel channel) protected void
doBeforeOpenChannel
(IProtocol<?> protocol) protected void
final InternalChannel
getChannel
(short channelID) final Collection
<IChannel> Returns a collection of currently open channels.Returns the current transport configuration if there is one, a new empty one otherwise.IChannel[]
long
protected void
initChannel
(InternalChannel channel, IProtocol<?> protocol) void
void
inverseCloseChannel
(short channelID) inverseOpenChannel
(short channelID, String protocolID) Veraltet.inverseOpenChannel
(short channelID, String protocolID, int protocolVersion) boolean
isEmpty()
boolean
Synchronous request to open a newIChannel
with an undefined channel protocol.openChannel
(String protocolID, Object infraStructure) Synchronous request to open a newIChannel
with a channel protocol defined by a given protocol identifier.openChannel
(IProtocol<?> protocol) Synchronous request to open a newIChannel
with the given channel protocol .protected abstract void
registerChannelWithPeer
(short channelID, long timeout, IProtocol<?> protocol) void
setConfig
(ITransportConfig config) Sets a new transport configuration by copying the given one.void
setOpenChannelTimeout
(long openChannelTimeout) Von Klasse geerbte Methoden org.eclipse.net4j.util.container.Container
fireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEvent
Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.net4j.buffer.IBufferProvider
getBufferCapacity, provideBuffer, retainBuffer
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.spi.net4j.InternalChannelMultiplexer
multiplexChannel
-
Konstruktordetails
-
ChannelMultiplexer
public ChannelMultiplexer()
-
-
Methodendetails
-
properties
- Angegeben von:
properties
in Schnittstelleorg.eclipse.net4j.util.properties.IPropertiesContainer
- Seit:
- 4.12
-
needsBufferProvider
public boolean needsBufferProvider()- Angegeben von:
needsBufferProvider
in SchnittstelleInternalChannelMultiplexer
-
getConfig
Beschreibung aus Schnittstelle kopiert:ITransportConfigAware
Returns the current transport configuration if there is one, a new empty one otherwise.- Angegeben von:
getConfig
in SchnittstelleITransportConfigAware
-
setConfig
Beschreibung aus Schnittstelle kopiert:ITransportConfigAware
Sets a new transport configuration by copying the given one.- Angegeben von:
setConfig
in SchnittstelleITransportConfigAware
-
getExecutorService
- Angegeben von:
getExecutorService
in Schnittstelleorg.eclipse.net4j.util.concurrent.IExecutorServiceProvider
-
getOpenChannelTimeout
public long getOpenChannelTimeout()- Angegeben von:
getOpenChannelTimeout
in SchnittstelleIChannelMultiplexer
-
setOpenChannelTimeout
public void setOpenChannelTimeout(long openChannelTimeout) - Angegeben von:
setOpenChannelTimeout
in SchnittstelleIChannelMultiplexer
-
getChannel
-
getChannels
Beschreibung aus Schnittstelle kopiert:IChannelMultiplexer
Returns a collection of currently open channels.- Angegeben von:
getChannels
in SchnittstelleIChannelMultiplexer
-
isEmpty
public boolean isEmpty() -
getElements
- Angegeben von:
getElements
in Schnittstelleorg.eclipse.net4j.util.container.IContainer<IChannel>
-
openChannel
Beschreibung aus Schnittstelle kopiert:IChannelMultiplexer
Synchronous request to open a newIChannel
with an undefined channel protocol. Since the peer connector can't lookup a protocolfactory
without a protocol identifier theIBufferHandler
of the peerIChannel
can only be provided by externally provided channellifecycle
listeners
.- Angegeben von:
openChannel
in SchnittstelleIChannelMultiplexer
- Löst aus:
ChannelException
- Siehe auch:
-
openChannel
public InternalChannel openChannel(String protocolID, Object infraStructure) throws ChannelException Beschreibung aus Schnittstelle kopiert:IChannelMultiplexer
Synchronous request to open a newIChannel
with a channel protocol defined by a given protocol identifier. The peer connector will lookup a protocolfactory
with the protocol identifier, create aIBufferHandler
and inject it into the peerIChannel
.- Angegeben von:
openChannel
in SchnittstelleIChannelMultiplexer
- Löst aus:
ChannelException
- Siehe auch:
-
openChannel
Beschreibung aus Schnittstelle kopiert:IChannelMultiplexer
Synchronous request to open a newIChannel
with the given channel protocol . The peer connector will lookup a protocolfactory
with the protocol identifier, create aIBufferHandler
and inject it into the peer channel.- Angegeben von:
openChannel
in SchnittstelleIChannelMultiplexer
- Löst aus:
ChannelException
- Siehe auch:
-
inverseOpenChannel
Veraltet. -
inverseOpenChannel
- Seit:
- 4.2
-
closeChannel
- Angegeben von:
closeChannel
in SchnittstelleInternalChannelMultiplexer
- Löst aus:
ChannelException
-
inverseCloseChannel
- Löst aus:
ChannelException
-
inverseClose
public void inverseClose()- Angegeben von:
inverseClose
in SchnittstelleInverseCloseable
-
createChannel
-
initChannel
-
createProtocol
-
createProtocolFactoryKey
-
doBeforeOpenChannel
-
doDeactivate
- Setzt außer Kraft:
doDeactivate
in Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle
- Löst aus:
Exception
-
createNegotiationContext
protected abstract org.eclipse.net4j.util.security.INegotiationContext createNegotiationContext() -
registerChannelWithPeer
protected abstract void registerChannelWithPeer(short channelID, long timeout, IProtocol<?> protocol) throws ChannelException - Löst aus:
ChannelException
-
deregisterChannelFromPeer
- Löst aus:
ChannelException
-
inverseOpenChannel(short, String, int)
.