Package org.eclipse.spi.net4j
Class Connector
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
org.eclipse.spi.net4j.Connector
- All Implemented Interfaces:
IBufferProvider
,IChannelMultiplexer
,IConnector
,ILocationAware
,ITransportConfigAware
,org.eclipse.net4j.util.collection.Closeable
,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
,org.eclipse.net4j.util.security.INegotiatorAware
,org.eclipse.net4j.util.security.IUserAware
,InternalChannelMultiplexer
,InternalConnector
,InverseCloseable
If the meaning of this type isn't clear, there really should be more of a description here...
- Since:
- 2.0
- Author:
- Eike Stepper
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.net4j.buffer.IBufferProvider
IBufferProvider.Introspection, IBufferProvider.Notification
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
org.eclipse.net4j.util.container.IContainer.Modifiable<E extends Object>, org.eclipse.net4j.util.container.IContainer.Persistable<E extends Object>, org.eclipse.net4j.util.container.IContainer.Persistence<E extends Object>
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
Nested classes/interfaces inherited from interface org.eclipse.net4j.ILocationAware
ILocationAware.Location
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2
Nested classes/interfaces inherited from interface org.eclipse.spi.net4j.InternalChannelMultiplexer
InternalChannelMultiplexer.BufferMultiplexer
-
Field Summary
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
Fields inherited from interface org.eclipse.net4j.channel.IChannelMultiplexer
DEFAULT_OPEN_CHANNEL_TIMEOUT, NO_CHANNEL_TIMEOUT
Fields inherited from interface org.eclipse.net4j.connector.IConnector
NO_TIMEOUT
Fields inherited from interface org.eclipse.spi.net4j.InternalChannelMultiplexer
CONTEXT_MULTIPLEXER, RESERVED_CHANNEL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
connect()
Synchronous connect with infinite timeout value.void
connect
(long timeout) Synchronous connect.void
Asynchronous connect.protected abstract org.eclipse.net4j.util.security.INegotiationContext
protected void
deregisterChannelFromPeer
(InternalChannel channel) protected void
protected void
protected void
doBeforeOpenChannel
(IProtocol<?> protocol) protected void
short
Returns the capacity of the buffers provided byIBufferProvider.provideBuffer()
.org.eclipse.net4j.util.security.INegotiationContext
protected org.eclipse.net4j.util.security.NegotiationException
org.eclipse.net4j.util.security.INegotiator
getState()
Returns the current state of this connector.getURL()
protected void
initChannel
(InternalChannel channel, IProtocol<?> protocol) boolean
isClient()
boolean
isClosed()
boolean
Same as
.IConnector.getState()
==ConnectorState.CONNECTED
boolean
boolean
boolean
boolean
boolean
isServer()
protected void
Provides a buffer from thisBufferProvider
.void
retainBuffer
(IBuffer buffer) Retains a buffer to thisBufferProvider
.protected void
setNegotiationException
(org.eclipse.net4j.util.security.NegotiationException negotiationException) void
setNegotiator
(org.eclipse.net4j.util.security.INegotiator negotiator) void
setState
(ConnectorState newState) void
void
waitForConnection
(long timeout) Blocks until
or the given timeout expired.IConnector.isConnected()
== trueMethods inherited from class org.eclipse.spi.net4j.ChannelMultiplexer
closeChannel, createChannel, createProtocol, createProtocolFactoryKey, getChannel, getChannels, getConfig, getElements, getExecutorService, getOpenChannelTimeout, inverseClose, inverseCloseChannel, inverseOpenChannel, inverseOpenChannel, isEmpty, needsBufferProvider, openChannel, openChannel, openChannel, properties, registerChannelWithPeer, setConfig, setOpenChannelTimeout
Methods inherited from class org.eclipse.net4j.util.container.Container
fireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEvent
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, toString
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.net4j.channel.IChannelMultiplexer
getChannels, getOpenChannelTimeout, openChannel, openChannel, openChannel, setOpenChannelTimeout
Methods inherited from interface org.eclipse.net4j.util.container.IContainer
getElements, isEmpty
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
Methods inherited from interface org.eclipse.spi.net4j.InternalChannelMultiplexer
closeChannel, multiplexChannel, needsBufferProvider
Methods inherited from interface org.eclipse.net4j.util.properties.IPropertiesContainer
properties
Methods inherited from interface org.eclipse.net4j.ITransportConfigAware
getConfig, setConfig
-
Constructor Details
-
Connector
public Connector()
-
-
Method Details
-
getNegotiator
public org.eclipse.net4j.util.security.INegotiator getNegotiator()- Specified by:
getNegotiator
in interfaceorg.eclipse.net4j.util.security.INegotiatorAware
-
setNegotiator
public void setNegotiator(org.eclipse.net4j.util.security.INegotiator negotiator) - Specified by:
setNegotiator
in interfaceorg.eclipse.net4j.util.security.INegotiatorAware
-
getNegotiationContext
public org.eclipse.net4j.util.security.INegotiationContext getNegotiationContext() -
isClient
public boolean isClient()Description copied from interface:ILocationAware
- Specified by:
isClient
in interfaceILocationAware
-
isServer
public boolean isServer()Description copied from interface:ILocationAware
- Specified by:
isServer
in interfaceILocationAware
-
getUserID
- Specified by:
getUserID
in interfaceorg.eclipse.net4j.util.security.IUserAware
-
setUserID
-
getState
Description copied from interface:IConnector
Returns the current state of this connector.- Specified by:
getState
in interfaceIConnector
-
setState
- Throws:
ConnectorException
-
isDisconnected
public boolean isDisconnected() -
isConnecting
public boolean isConnecting() -
isNegotiating
public boolean isNegotiating() -
isConnected
public boolean isConnected()Description copied from interface:IConnector
Same as
.IConnector.getState()
==ConnectorState.CONNECTED
- Specified by:
isConnected
in interfaceIConnector
-
connectAsync
Description copied from interface:IConnector
Asynchronous connect. May leave thisIConnector
in a state where
.IConnector.isConnected()
== false- Specified by:
connectAsync
in interfaceIConnector
- Throws:
ConnectorException
- See Also:
-
waitForConnection
Description copied from interface:IConnector
Blocks until
or the given timeout expired.IConnector.isConnected()
== true- Specified by:
waitForConnection
in interfaceIConnector
- Parameters:
timeout
- The maximum number of milli seconds to block orIConnector.NO_TIMEOUT
to block indefinetely in case no connection occurs.- Throws:
ConnectorException
- Since:
- 4.0
-
connect
Description copied from interface:IConnector
Synchronous connect. Blocks until
or the given timeout expired.IConnector.isConnected()
== true- Specified by:
connect
in interfaceIConnector
- Parameters:
timeout
- The maximum number of milli seconds to block orIConnector.NO_TIMEOUT
to block indefinetely in case no connection occurs.- Throws:
ConnectorException
- Since:
- 4.0
-
connect
Description copied from interface:IConnector
Synchronous connect with infinite timeout value. Same asconnect(NO_TIMEOUT)
.- Specified by:
connect
in interfaceIConnector
- Throws:
ConnectorException
- Since:
- 4.0
-
close
public void close()- Specified by:
close
in interfaceorg.eclipse.net4j.util.collection.Closeable
-
isClosed
public boolean isClosed()- Specified by:
isClosed
in interfaceorg.eclipse.net4j.util.collection.Closeable
-
getBufferCapacity
public short getBufferCapacity()Description copied from interface:IBufferProvider
Returns the capacity of the buffers provided byIBufferProvider.provideBuffer()
.- Specified by:
getBufferCapacity
in interfaceIBufferProvider
-
provideBuffer
Description copied from interface:IBufferProvider
Provides a buffer from thisBufferProvider
.- Specified by:
provideBuffer
in interfaceIBufferProvider
-
retainBuffer
Description copied from interface:IBufferProvider
Retains a buffer to thisBufferProvider
.- Specified by:
retainBuffer
in interfaceIBufferProvider
-
leaveConnecting
protected void leaveConnecting() -
createNegotiationContext
protected abstract org.eclipse.net4j.util.security.INegotiationContext createNegotiationContext()- Specified by:
createNegotiationContext
in classChannelMultiplexer
-
getNegotiationException
protected org.eclipse.net4j.util.security.NegotiationException getNegotiationException() -
setNegotiationException
protected void setNegotiationException(org.eclipse.net4j.util.security.NegotiationException negotiationException) -
initChannel
- Overrides:
initChannel
in classChannelMultiplexer
-
deregisterChannelFromPeer
- Specified by:
deregisterChannelFromPeer
in classChannelMultiplexer
- Throws:
ChannelException
-
getLocation
Description copied from interface:ILocationAware
- Specified by:
getLocation
in interfaceILocationAware
-
getURL
- Specified by:
getURL
in interfaceIConnector
-
isDeferredActivation
public boolean isDeferredActivation()- Specified by:
isDeferredActivation
in interfaceorg.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
- Overrides:
isDeferredActivation
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Since:
- 4.1
-
doBeforeOpenChannel
- Overrides:
doBeforeOpenChannel
in classChannelMultiplexer
-
doBeforeActivate
- Overrides:
doBeforeActivate
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Throws:
Exception
-
doActivate
- Overrides:
doActivate
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Throws:
Exception
-
doDeactivate
- Overrides:
doDeactivate
in classChannelMultiplexer
- Throws:
Exception
-