Klasse HeartBeatProtocol
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.spi.net4j.Protocol<Object>
org.eclipse.net4j.signal.SignalProtocol<Object>
org.eclipse.net4j.signal.heartbeat.HeartBeatProtocol
- Alle implementierten Schnittstellen:
IBufferHandler,ILocationAware,IProtocol<Object>,IProtocol2<Object>,IProtocol3<Object>,ISignalProtocol<Object>,ISignalProtocol.WithSignalCounters<Object>,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
A
signal protocol that keeps the connector of its channel open
or provides early deactivation feedback by exchanging periodic heart beats.- Seit:
- 2.0
- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic classThe server-side implementation of aheart beat protocol.Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.SignalProtocol
SignalProtocol.InvalidSignalIDException, SignalProtocol.TimeoutChangedEventVon 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
FelderVon Klasse geerbte Felder org.eclipse.net4j.signal.SignalProtocol
COMPRESSED_STRINGS_ACKNOWLEDGE_TIMEOUT, SIGNAL_ACKNOWLEDGE_COMPRESSED_STRINGS, SIGNAL_ENTITY, SIGNAL_MONITOR_CANCELED, SIGNAL_MONITOR_PROGRESS, SIGNAL_REMOTE_EXCEPTION, SIGNAL_SET_TIMEOUTVon 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
KonstruktorenModifiziererKonstruktorBeschreibungprotectedHeartBeatProtocol(String type, IConnector connector, Timer timer) HeartBeatProtocol(IConnector connector) HeartBeatProtocol(IConnector connector, Timer timer) HeartBeatProtocol(IConnector connector, org.eclipse.net4j.util.container.IManagedContainer container) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected 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 voidstatic TimergetDefaultTimer(org.eclipse.net4j.util.container.IManagedContainer container) getTimer()protected voidhandleTimeout(long untouched) protected voidrequestingStart(org.eclipse.net4j.util.io.ExtendedDataOutputStream out, long rate) voidstart(long rate) Same asstart(rate, 2 * rate).voidstart(long rate, long timeout) Von Klasse geerbte Methoden org.eclipse.net4j.signal.SignalProtocol
addStreamWrapper, close, doBeforeDeactivate, getEntityStore, getReceivedSignals, getSentSignals, getStreamWrapper, getStringCompressor, getTimeout, handleBuffer, handleChannelDeactivation, isSendingTimeoutChanges, open, provideSignalReactor, setStreamWrapper, setTimeout, setTimeout, toString, waitForSignalsVon 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
-
TYPE
- Siehe auch:
-
-
Konstruktordetails
-
HeartBeatProtocol
- Seit:
- 4.0
-
HeartBeatProtocol
-
HeartBeatProtocol
public HeartBeatProtocol(IConnector connector, org.eclipse.net4j.util.container.IManagedContainer container) - Seit:
- 4.0
-
HeartBeatProtocol
-
-
Methodendetails
-
getTimer
-
start
public void start(long rate) Same asstart(rate, 2 * rate).- Siehe auch:
-
start
public void start(long rate, long timeout) -
createSignalReactor
Beschreibung aus Klasse kopiert:SignalProtocolReturns a new signal instance to serve the given signal ID ornullif the signal ID is invalid/unknown for this protocol.- Setzt außer Kraft:
createSignalReactorin KlasseSignalProtocol<Object>
-
handleTimeout
protected void handleTimeout(long untouched) -
doDeactivate
- Setzt außer Kraft:
doDeactivatein KlasseSignalProtocol<Object>- Löst aus:
Exception
-
requestingStart
protected void requestingStart(org.eclipse.net4j.util.io.ExtendedDataOutputStream out, long rate) throws IOException - Löst aus:
IOException- Seit:
- 4.0
-
getDefaultTimer
-