Interface RedoableClientMessage

All Superinterfaces:
ClientMessage
All Known Subinterfaces:
RedoableWithPrepareClientMessage
All Known Implementing Classes:
BulkExecutePacket, ChangeDbPacket, ExecutePacket, PrepareExecutePacket, QueryPacket, QueryWithParametersPacket

public interface RedoableClientMessage extends ClientMessage
Client message that can be replayed
  • Method Details

    • saveParameters

      default void saveParameters()
      Save parameters of command that can be re-executed
    • ensureReplayable

      default void ensureReplayable(Context context) throws IOException, SQLException
      Ensure that command can be replayed
      Parameters:
      context - connection context
      Throws:
      IOException - If socket error occurs
      SQLException - 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 writer
      context - connection context
      newPrepareResult - new prepare result if prepare has been changed
      Returns:
      number of send command
      Throws:
      IOException - if any socket error is issued
      SQLException - 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 writer
      context - connection context
      newPrepareResult - new prepare result if prepare has been changed
      Returns:
      number of send command
      Throws:
      IOException - if any socket error is issued
      SQLException - if any other kind of error occurs during encoding