Class RemoteTableHandleManager
java.lang.Object
com.illumon.iris.db.tables.remote.RemoteTableHandleManager
- All Implemented Interfaces:
com.fishlib.net.api.CommandHandler
public class RemoteTableHandleManager extends Object implements com.fishlib.net.api.CommandHandler
Exposes proxies to remote tables exported by an ExportedTableHandleManager.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RemoteTableHandleManager.CloseableViewportColumn
-
Constructor Summary
Constructors Constructor Description RemoteTableHandleManager(QueryProcessorConnection processorConnection, com.fishlib.io.logger.Logger log)
-
Method Summary
Modifier and Type Method Description void
addCloseColumn(RemoteTableHandleManager.CloseableViewportColumn column)
QueryProcessorConnection
getProcessorConnection()
void
handleClientDeath(com.fishlib.net.api.ClientEntry client)
void
handleCommand(com.fishlib.net.api.ClientEntry client, com.fishlib.base.Command comm)
Object
invokeRemotely(int id, Method method, Object[] args)
Object
invokeRemotelyAsync(int id, Method method, Object[] args)
void
onDisconnect()
void
onDisconnecting()
void
processPreemptiveDeltaUpdate(int handleId, DeltaUpdates deltaUpdates)
void
processPreemptiveSnapshot(int handleId, PreemptiveUpdatesTable.SnapshotType snapshotType, InitialSnapshot snapshot)
void
releaseTableHandle(RemoteTableHandle handle)
void
removeCloseColumn(RemoteTableHandleManager.CloseableViewportColumn columnToRemove)
Table
resolveTableProxy(ExportedTableDescriptorMessage descriptorMessage)
void
wakeCloserThread()
-
Constructor Details
-
RemoteTableHandleManager
public RemoteTableHandleManager(QueryProcessorConnection processorConnection, com.fishlib.io.logger.Logger log)
-
-
Method Details
-
getProcessorConnection
-
resolveTableProxy
-
releaseTableHandle
-
handleCommand
public void handleCommand(com.fishlib.net.api.ClientEntry client, com.fishlib.base.Command comm)- Specified by:
handleCommand
in interfacecom.fishlib.net.api.CommandHandler
-
handleClientDeath
public void handleClientDeath(com.fishlib.net.api.ClientEntry client)- Specified by:
handleClientDeath
in interfacecom.fishlib.net.api.CommandHandler
-
invokeRemotely
-
invokeRemotelyAsync
-
processPreemptiveSnapshot
public void processPreemptiveSnapshot(int handleId, PreemptiveUpdatesTable.SnapshotType snapshotType, InitialSnapshot snapshot) -
processPreemptiveDeltaUpdate
-
addCloseColumn
-
removeCloseColumn
-
wakeCloserThread
public void wakeCloserThread() -
onDisconnecting
public void onDisconnecting() -
onDisconnect
public void onDisconnect()
-