Package org.mariadb.jdbc.message.client
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 int
Encode command to packetdefault void
ensureReplayable
(Context context) Ensure that command can be replayeddefault int
re-encode command to packetdefault void
Save parameters of command that can be re-executedMethods inherited from interface org.mariadb.jdbc.message.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
-