Class AbstractProxyBasedReplicationMonitoredConnection<T,L>
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.router.AbstractProxyBasedReplicationMonitoredConnection<T,L>
- All Implemented Interfaces:
IExceptionHandler
- Direct Known Subclasses:
MemberProxyBasedReplicationMonitoredConnection,StubBasedReplicationMonitoredConnection,UrlProxyBasedReplicationMonitoredConnection
public abstract class AbstractProxyBasedReplicationMonitoredConnection<T,L>
extends Object
implements IExceptionHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionAbstractProxyBasedReplicationMonitoredConnection(AbstractConnectionProxyBasedReplicationRouter<T, L> router, String targetLookupName, IReplicationConnectionProxy connectionProxy, T tag, String endpointLookupName, IConnectionMonitor<T, L> monitor, L url, ConnectionState state, Exception disconnectionReason, Uuid proxyId, IAsyncContextProvider asyncContextProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectivityCheckListener(IConnectivityCheckListener connectivityCheckListener) voidvoidaddStateListener(IConnectionStateListener listener) <TR> TRdispatch(AbstractReplicationPacket<TR> packet) <TR> AsyncFuture<TR>dispatchAsync(AbstractReplicationPacket<TR> packet) longlonggetState()getTag()handleException(Throwable ex, IFuture future) booleanprotected abstract voidonClose()voidremoveConnectivityCheckListener(IConnectivityCheckListener connectivityCheckListener) voidvoidremoveStateListener(IConnectionStateListener listener) voidsetConnected(IReplicationConnectionProxy proxy, T tag, String endPointLookupName, Uuid proxyId) voidsetDisconnected(Exception reason) voidsetLastDisconnectionReason(Exception exception) abstract booleantoString()void
-
Constructor Details
-
AbstractProxyBasedReplicationMonitoredConnection
public AbstractProxyBasedReplicationMonitoredConnection(AbstractConnectionProxyBasedReplicationRouter<T, L> router, String targetLookupName, IReplicationConnectionProxy connectionProxy, T tag, String endpointLookupName, IConnectionMonitor<T, L> monitor, L url, ConnectionState state, Exception disconnectionReason, Uuid proxyId, IAsyncContextProvider asyncContextProvider)
-
-
Method Details
-
getRouter
-
isConnectionClosed
public boolean isConnectionClosed() -
onClose
protected abstract void onClose() -
dispatch
- Throws:
RemoteException
-
dispatchAsync
public <TR> AsyncFuture<TR> dispatchAsync(AbstractReplicationPacket<TR> packet) throws RemoteException - Throws:
RemoteException
-
handleException
- Specified by:
handleExceptionin interfaceIExceptionHandler
-
setConnected
public void setConnected(IReplicationConnectionProxy proxy, T tag, String endPointLookupName, Uuid proxyId) -
setDisconnected
-
getState
-
getFinderURL
-
getConnectionProxy
-
getTargetLookupName
-
getFinalEndpointLookupName
-
addStateListener
-
removeStateListener
-
removeConnectivityCheckListener
-
addConnectivityCheckListener
-
removeReference
public void removeReference() -
addReference
public void addReference() -
getLastDisconnectionReason
-
setLastDisconnectionReason
-
getTag
-
getServiceId
-
getProxyId
-
getStateLock
-
getConnectionUrl
-
dumpState
-
toString
-
getGeneratedTraffic
public long getGeneratedTraffic() -
getReceivedTraffic
public long getReceivedTraffic() -
getClosestEndpointAddress
-
getClosestEndpointLogicalVersion
-
getClosestEndpointDetails
-
triggerSuccessfulConnectivityCheckEvent
public void triggerSuccessfulConnectivityCheckEvent() -
supportsConnectivityCheckEvents
public abstract boolean supportsConnectivityCheckEvents() -
getTimeOfDisconnection
-