Class TableDataProtocol.RemoteClient
java.lang.Object
io.deephaven.enterprise.niowrapper.sched.NullIOHandler
io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
com.illumon.iris.db.v2.locations.protocol.TableDataProtocol.RemoteClient
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,TableDataProtocol.Client,io.deephaven.enterprise.comm.impl.nio.AbstractPeer,io.deephaven.enterprise.niowrapper.sched.IOHandler
- Enclosing class:
- TableDataProtocol
public static class TableDataProtocol.RemoteClient
extends io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
implements TableDataProtocol.Client
-
Field Summary
Fields inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
clock, peerId -
Constructor Summary
ConstructorsConstructorDescriptionRemoteClient(int peerId, String name, io.deephaven.enterprise.niowrapper.sched.IOJob job, com.fishlib.io.logger.Logger log, io.deephaven.enterprise.niowrapper.sched.PooledMessage.Pool pool, com.fishlib.base.clock.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptioncom.fishlib.base.log.LogOutputappend(com.fishlib.base.log.LogOutput logOutput) protected voiddispatch(boolean bufferComplete) voidendJob(io.deephaven.enterprise.niowrapper.sched.IOJob job) voidinitialize(TableDataProtocol.RequestHandler requestHandler) protected voidparse(io.deephaven.enterprise.comm.impl.nio.WObjectReader reader) voidsendColumnFileData(long requestKey, long startOffset, int length, io.deephaven.enterprise.niowrapper.sched.Message data) voidsendColumnFileSize(long requestKey, long columnFileSize) voidsendColumnLocationExistence(long requestKey, boolean exists, boolean littleEndianByteOrder, boolean symbolTableExists) voidsendRequestCompletion(long requestKey) voidsendRequestRejection(long requestKey, TableDataProtocol.RequestRejectionType requestRejectionType, CharSequence rejectText) voidsendTableLocationAdded(long requestKey, TableLocationKey locationKey) voidsendTableLocationRemoved(long requestKey, TableLocationKey locationKey) voidsendTableLocationUpdate(long requestKey, TableLocationState locationState) toString()Methods inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
getPeerId, handleIncomingMethods inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
addMessage, flush, flush, getByteCount, getJob, getLog, getOutput, getReader, getWriter, isShutdown, maybeFlush, maybeFlush, shutdownMethods inherited from class io.deephaven.enterprise.niowrapper.sched.NullIOHandler
handleEOF, handleError, handleOutgoing, handleTimeout, startJobMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.enterprise.comm.impl.nio.AbstractPeer
flush, flush, getPeerId, isShutdown, maybeFlush, maybeFlush, shutdown
-
Constructor Details
-
RemoteClient
public RemoteClient(int peerId, String name, io.deephaven.enterprise.niowrapper.sched.IOJob job, com.fishlib.io.logger.Logger log, io.deephaven.enterprise.niowrapper.sched.PooledMessage.Pool pool, com.fishlib.base.clock.Clock clock)
-
-
Method Details
-
initialize
-
parse
protected void parse(@NotNull io.deephaven.enterprise.comm.impl.nio.WObjectReader reader) throws IOException - Specified by:
parsein classio.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer- Throws:
IOException
-
dispatch
protected void dispatch(boolean bufferComplete) - Specified by:
dispatchin classio.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
-
endJob
public void endJob(@NotNull io.deephaven.enterprise.niowrapper.sched.IOJob job) - Specified by:
endJobin interfaceio.deephaven.enterprise.niowrapper.sched.IOHandler- Specified by:
endJobin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-
sendRequestRejection
public void sendRequestRejection(long requestKey, @NotNull TableDataProtocol.RequestRejectionType requestRejectionType, @NotNull CharSequence rejectText) throws IOException - Specified by:
sendRequestRejectionin interfaceTableDataProtocol.Client- Throws:
IOException
-
sendRequestCompletion
- Specified by:
sendRequestCompletionin interfaceTableDataProtocol.Client- Throws:
IOException
-
sendTableLocationAdded
public void sendTableLocationAdded(long requestKey, @NotNull TableLocationKey locationKey) throws IOException - Specified by:
sendTableLocationAddedin interfaceTableDataProtocol.Client- Throws:
IOException
-
sendTableLocationUpdate
public void sendTableLocationUpdate(long requestKey, @NotNull TableLocationState locationState) throws IOException - Specified by:
sendTableLocationUpdatein interfaceTableDataProtocol.Client- Throws:
IOException
-
sendColumnLocationExistence
public void sendColumnLocationExistence(long requestKey, boolean exists, boolean littleEndianByteOrder, boolean symbolTableExists) throws IOException - Specified by:
sendColumnLocationExistencein interfaceTableDataProtocol.Client- Throws:
IOException
-
sendColumnFileSize
- Specified by:
sendColumnFileSizein interfaceTableDataProtocol.Client- Throws:
IOException
-
sendColumnFileData
public void sendColumnFileData(long requestKey, long startOffset, int length, @NotNull io.deephaven.enterprise.niowrapper.sched.Message data) throws IOException - Specified by:
sendColumnFileDatain interfaceTableDataProtocol.Client- Throws:
IOException
-
sendTableLocationRemoved
public void sendTableLocationRemoved(long requestKey, @NotNull TableLocationKey locationKey) throws IOException - Specified by:
sendTableLocationRemovedin interfaceTableDataProtocol.Client- Throws:
IOException
-
toString
- Overrides:
toStringin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-
append
public com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
appendin interfacecom.fishlib.base.log.LogOutputAppendable- Overrides:
appendin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-