Package org.eclipse.net4j.signal
Klasse SignalProtocol<INFRA_STRUCTURE>
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.spi.net4j.Protocol<INFRA_STRUCTURE>
org.eclipse.net4j.signal.SignalProtocol<INFRA_STRUCTURE>
- Alle implementierten Schnittstellen:
IBufferHandler,ILocationAware,IProtocol<INFRA_STRUCTURE>,IProtocol2<INFRA_STRUCTURE>,IProtocol3<INFRA_STRUCTURE>,ISignalProtocol<INFRA_STRUCTURE>,ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>,org.eclipse.net4j.util.collection.Entity.Store.Provider,org.eclipse.net4j.util.concurrent.IExecutorServiceProvider,org.eclipse.net4j.util.container.IManagedContainerProvider,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.security.IUserAware
- Bekannte direkte Unterklassen:
AuthenticatingSignalProtocol,HeartBeatProtocol,HeartBeatProtocol.Server
public class SignalProtocol<INFRA_STRUCTURE>
extends Protocol<INFRA_STRUCTURE>
implements ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>, org.eclipse.net4j.util.collection.Entity.Store.Provider
The default implementation of a
signal protocol.
On the receiver side(s) of protocol the
createSignalReactor() method has to be overridden to
create appropriate peer instances for incoming signals.
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic final classstatic final classVon Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.spi.net4j.Protocol
Protocol.InfraStructureChangedEventVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivationVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.ILocationAware
ILocationAware.LocationVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.ISignalProtocol
ISignalProtocol.WithSignalCounters<INFRA_STRUCTURE> -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final longstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortstatic final shortVon Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABELVon Schnittstelle geerbte Felder org.eclipse.net4j.protocol.IProtocol2
UNSPECIFIED_VERSIONVon Schnittstelle geerbte Felder org.eclipse.net4j.signal.ISignalProtocol
DEFAULT_TIMEOUT, NO_TIMEOUT -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidaddStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper) voidclose()protected SignalReactorcreateSignalReactor(short signalID) Returns a new signal instance to serve the given signal ID ornullif the signal ID is invalid/unknown for this protocol.protected voidprotected voidorg.eclipse.net4j.util.collection.Entity.Storelonglongorg.eclipse.net4j.util.io.IStreamWrapperprotected org.eclipse.net4j.util.io.StringCompressorlongvoidhandleBuffer(IBuffer buffer) Handles a given (incoming) buffer.protected voidprotected booleanReturnstrueby default, override to change this behavior.open(IConnector connector) protected final SignalReactorprovideSignalReactor(short signalID) voidsetStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper) voidsetTimeout(long timeout) Equivalent to calling SignalProtocol.setTimeout(timeout, false).booleansetTimeout(long timeout, boolean useOldTimeoutToSendNewOne) Update the timeout used for signal end of stream waiting time.toString()booleanwaitForSignals(long timeout) Von Klasse geerbte Methoden org.eclipse.spi.net4j.Protocol
doBeforeActivate, getBufferProvider, getChannel, getContainer, getExecutorService, getInfraStructure, getLocation, getType, getUserID, getVersion, isClient, isServer, setChannel, setExecutorService, setInfraStructure, setUserIDVon Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, dump, getLifecycleState, isActive, isDeferredActivationVon Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.eclipse.net4j.ILocationAware
getLocation, isClient, isServerVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListenerVon Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol
getBufferProvider, getChannel, getExecutorService, getInfraStructure, getType, setChannel, setExecutorService, setInfraStructureVon Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol3
doWhenFullyConnectedVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.security.IUserAware
getUserID
-
Felddetails
-
COMPRESSED_STRINGS_ACKNOWLEDGE_TIMEOUT
public static final long COMPRESSED_STRINGS_ACKNOWLEDGE_TIMEOUT- Seit:
- 4.7
-
SIGNAL_REMOTE_EXCEPTION
public static final short SIGNAL_REMOTE_EXCEPTION- Seit:
- 2.0
- Siehe auch:
-
SIGNAL_MONITOR_CANCELED
public static final short SIGNAL_MONITOR_CANCELED- Seit:
- 2.0
- Siehe auch:
-
SIGNAL_MONITOR_PROGRESS
public static final short SIGNAL_MONITOR_PROGRESS- Seit:
- 2.0
- Siehe auch:
-
SIGNAL_SET_TIMEOUT
public static final short SIGNAL_SET_TIMEOUT- Seit:
- 4.1
- Siehe auch:
-
SIGNAL_ACKNOWLEDGE_COMPRESSED_STRINGS
public static final short SIGNAL_ACKNOWLEDGE_COMPRESSED_STRINGS- Seit:
- 4.7
- Siehe auch:
-
SIGNAL_ENTITY
public static final short SIGNAL_ENTITY- Seit:
- 4.20
- Siehe auch:
-
-
Konstruktordetails
-
SignalProtocol
- Seit:
- 2.0
-
-
Methodendetails
-
getTimeout
public long getTimeout()- Angegeben von:
getTimeoutin SchnittstelleISignalProtocol<INFRA_STRUCTURE>- Seit:
- 2.0
-
setTimeout
public void setTimeout(long timeout) Equivalent to calling SignalProtocol.setTimeout(timeout, false).- Angegeben von:
setTimeoutin SchnittstelleISignalProtocol<INFRA_STRUCTURE>- Seit:
- 2.0
-
setTimeout
public boolean setTimeout(long timeout, boolean useOldTimeoutToSendNewOne) Update the timeout used for signal end of stream waiting time.- Parameter:
timeout- the new timeoutuseOldTimeoutToSendNewOne-trueto use the old timeout,falseto use the new specified one to sent to server side the new specified timeout- Gibt zurück:
trueif the new specified timeout has correctly been sent NOTE: this second parameter is useful mostly for test to be able to set a to small timeout- Seit:
- 4.4
-
getStreamWrapper
public org.eclipse.net4j.util.io.IStreamWrapper getStreamWrapper()- Angegeben von:
getStreamWrapperin SchnittstelleISignalProtocol<INFRA_STRUCTURE>
-
setStreamWrapper
public void setStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper) - Angegeben von:
setStreamWrapperin SchnittstelleISignalProtocol<INFRA_STRUCTURE>
-
addStreamWrapper
public void addStreamWrapper(org.eclipse.net4j.util.io.IStreamWrapper streamWrapper) - Angegeben von:
addStreamWrapperin SchnittstelleISignalProtocol<INFRA_STRUCTURE>
-
getEntityStore
public org.eclipse.net4j.util.collection.Entity.Store getEntityStore()- Angegeben von:
getEntityStorein Schnittstelleorg.eclipse.net4j.util.collection.Entity.Store.Provider
-
getSentSignals
public long getSentSignals()- Angegeben von:
getSentSignalsin SchnittstelleISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>- Seit:
- 4.13
-
getReceivedSignals
public long getReceivedSignals()- Angegeben von:
getReceivedSignalsin SchnittstelleISignalProtocol.WithSignalCounters<INFRA_STRUCTURE>
-
open
- Angegeben von:
openin SchnittstelleISignalProtocol<INFRA_STRUCTURE>- Seit:
- 2.0
-
close
public void close()- Angegeben von:
closein SchnittstelleISignalProtocol<INFRA_STRUCTURE>- Seit:
- 2.0
-
waitForSignals
public boolean waitForSignals(long timeout) -
handleBuffer
Handles a given (incoming) buffer. Creates a signal to act upon the given buffer or uses a previously created signal.- Angegeben von:
handleBufferin SchnittstelleIBufferHandler- Parameter:
buffer- The buffer to be handled.
-
toString
- Setzt außer Kraft:
toStringin Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle
-
doBeforeDeactivate
- Setzt außer Kraft:
doBeforeDeactivatein Klasseorg.eclipse.net4j.util.lifecycle.Lifecycle- Löst aus:
Exception
-
doDeactivate
- Setzt außer Kraft:
doDeactivatein KlasseProtocol<INFRA_STRUCTURE>- Löst aus:
Exception
-
handleChannelDeactivation
protected void handleChannelDeactivation()- Setzt außer Kraft:
handleChannelDeactivationin KlasseProtocol<INFRA_STRUCTURE>
-
provideSignalReactor
-
createSignalReactor
Returns a new signal instance to serve the given signal ID ornullif the signal ID is invalid/unknown for this protocol. -
isSendingTimeoutChanges
protected boolean isSendingTimeoutChanges()Returnstrueby default, override to change this behavior.- Seit:
- 4.1
-
getStringCompressor
protected org.eclipse.net4j.util.io.StringCompressor getStringCompressor()- Seit:
- 4.7
-