Class SyncMessageSender

java.lang.Object
com.mysql.cj.protocol.x.SyncMessageSender
All Implemented Interfaces:
MessageSender<XMessage>, PacketSentTimeHolder

public class SyncMessageSender
extends java.lang.Object
implements MessageSender<XMessage>, PacketSentTimeHolder
Synchronous-only implementation of MessageSender.
  • Constructor Summary

    Constructors 
    Constructor Description
    SyncMessageSender​(java.io.OutputStream os)  
  • Method Summary

    Modifier and Type Method Description
    long getLastPacketSentTime()
    Returns the send time of a very recent packet.
    long getPreviousPacketSentTime()
    Returns the send time of a previous packet.
    void send​(XMessage message)
    Synchronously send the message to server.
    java.util.concurrent.CompletableFuture<?> send​(XMessage message, java.util.concurrent.CompletableFuture<?> future, java.lang.Runnable callback)
    Asynchronously write a message with a notification being delivered to callback upon completion of write of entire message.
    void setMaxAllowedPacket​(int maxAllowedPacket)
    Set max allowed packet size.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.mysql.cj.protocol.MessageSender

    send, undecorate, undecorateAll
  • Constructor Details

  • Method Details

    • send

      public void send​(XMessage message)
      Description copied from interface: MessageSender
      Synchronously send the message to server.
      Specified by:
      send in interface MessageSender<XMessage>
      Parameters:
      message - Message instance
    • send

      public java.util.concurrent.CompletableFuture<?> send​(XMessage message, java.util.concurrent.CompletableFuture<?> future, java.lang.Runnable callback)
      Description copied from interface: MessageSender
      Asynchronously write a message with a notification being delivered to callback upon completion of write of entire message.
      Specified by:
      send in interface MessageSender<XMessage>
      Parameters:
      message - message extending Message
      future - a Future returning operation result
      callback - a callback to receive notification of when the message is completely written
      Returns:
      result
    • getLastPacketSentTime

      public long getLastPacketSentTime()
      Description copied from interface: PacketSentTimeHolder
      Returns the send time of a very recent packet. Should be used in exception generation when the send operation failed.
      Specified by:
      getLastPacketSentTime in interface PacketSentTimeHolder
      Returns:
      very recent packet send time
    • getPreviousPacketSentTime

      public long getPreviousPacketSentTime()
      Description copied from interface: PacketSentTimeHolder
      Returns the send time of a previous packet. Should be used in exception generation when the send operation was successful but the following read operation failed.
      Specified by:
      getPreviousPacketSentTime in interface PacketSentTimeHolder
      Returns:
      previous packet send time
    • setMaxAllowedPacket

      public void setMaxAllowedPacket​(int maxAllowedPacket)
      Description copied from interface: MessageSender
      Set max allowed packet size.
      Specified by:
      setMaxAllowedPacket in interface MessageSender<XMessage>
      Parameters:
      maxAllowedPacket - max allowed packet size