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 class
The server-side implementation of aheart beat protocol
.Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.signal.SignalProtocol
SignalProtocol.InvalidSignalIDException, SignalProtocol.TimeoutChangedEvent
Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.spi.net4j.Protocol
Protocol.InfraStructureChangedEvent
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.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_TIMEOUT
Von Klasse geerbte Felder org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
Von Schnittstelle geerbte Felder org.eclipse.net4j.protocol.IProtocol2
UNSPECIFIED_VERSION
Von Schnittstelle geerbte Felder org.eclipse.net4j.signal.ISignalProtocol
DEFAULT_TIMEOUT, NO_TIMEOUT
-
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotected
HeartBeatProtocol
(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 SignalReactor
createSignalReactor
(short signalID) Returns a new signal instance to serve the given signal ID ornull
if the signal ID is invalid/unknown for this protocol.protected void
static Timer
getDefaultTimer
(org.eclipse.net4j.util.container.IManagedContainer container) getTimer()
protected void
handleTimeout
(long untouched) protected void
requestingStart
(org.eclipse.net4j.util.io.ExtendedDataOutputStream out, long rate) void
start
(long rate) Same asstart(rate, 2 * rate)
.void
start
(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, waitForSignals
Von Klasse geerbte Methoden org.eclipse.spi.net4j.Protocol
doBeforeActivate, getBufferProvider, getChannel, getContainer, getExecutorService, getInfraStructure, getLocation, getType, getUserID, getVersion, isClient, isServer, setChannel, setExecutorService, setInfraStructure, setUserID
Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, dump, getLifecycleState, isActive, isDeferredActivation
Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, 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.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.protocol.IProtocol
getBufferProvider, getChannel, getExecutorService, getInfraStructure, getType, setChannel, setExecutorService, setInfraStructure
Von Schnittstelle geerbte Methoden org.eclipse.net4j.protocol.IProtocol3
doWhenFullyConnected
Von 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:SignalProtocol
Returns a new signal instance to serve the given signal ID ornull
if the signal ID is invalid/unknown for this protocol.- Setzt außer Kraft:
createSignalReactor
in KlasseSignalProtocol<Object>
-
handleTimeout
protected void handleTimeout(long untouched) -
doDeactivate
- Setzt außer Kraft:
doDeactivate
in 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
-