Interface RedoableClientMessage
- All Superinterfaces:
ClientMessage
- All Known Subinterfaces:
RedoableWithPrepareClientMessage
- All Known Implementing Classes:
BulkExecutePacket, ChangeDbPacket, ExecutePacket, PrepareExecutePacket, QueryPacket, QueryWithParametersPacket
Client message that can be replayed
-
Method Summary
Modifier and TypeMethodDescriptiondefault intEncode command to packetdefault voidensureReplayable(Context context) Ensure that command can be replayeddefault intre-encode command to packetdefault voidSave parameters of command that can be re-executedMethods inherited from interface ClientMessage
batchUpdateLength, binaryProtocol, canSkipMeta, description, encode, getLocalInfileInputStream, mightBeBulkResult, readPacket, validateLocalFileName
-
Method Details
-
saveParameters
default void saveParameters()Save parameters of command that can be re-executed -
ensureReplayable
Ensure that command can be replayed- Parameters:
context- connection context- Throws:
IOException- If socket error occursSQLException- for other type of issue
-
encode
default int encode(Writer writer, Context context, Prepare newPrepareResult) throws IOException, SQLException Encode command to packet- Parameters:
writer- socket writercontext- connection contextnewPrepareResult- new prepare result if prepare has been changed- Returns:
- number of send command
- Throws:
IOException- if any socket error is issuedSQLException- if any other kind of error occurs during encoding
-
reEncode
default int reEncode(Writer writer, Context context, Prepare newPrepareResult) throws IOException, SQLException re-encode command to packet- Parameters:
writer- socket writercontext- connection contextnewPrepareResult- new prepare result if prepare has been changed- Returns:
- number of send command
- Throws:
IOException- if any socket error is issuedSQLException- if any other kind of error occurs during encoding
-