public abstract class AbstractProtocol<M extends Message> extends java.lang.Object implements Protocol<M>, Protocol.ProtocolEventHandler
Protocol.ProtocolEventHandler, Protocol.ProtocolEventListener
Modifier and Type | Field and Description |
---|---|
protected AuthenticationProvider<M> |
authProvider |
protected ExceptionInterceptor |
exceptionInterceptor |
protected Log |
log
The logger we're going to use
|
protected MessageBuilder<M> |
messageBuilder |
protected java.util.LinkedList<java.lang.StringBuilder> |
packetDebugRingBuffer |
protected PropertySet |
propertySet |
protected java.lang.String |
queryTimingUnits |
protected Session |
session |
protected SocketConnection |
socketConnection |
protected TransactionEventHandler |
transactionManager |
protected boolean |
useNanosForElapsedTime |
Constructor and Description |
---|
AbstractProtocol() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
afterHandshake, beforeHandshake, changeDatabase, changeUser, checkErrorMessage, close, configureTimeZone, connect, getLocalInfileInputStream, getQueryComment, getServerSession, getValueEncoderSupplier, initServerSession, negotiateSSLConnection, read, read, readMessage, readMetadata, readQueryResult, readServerCapabilities, send, sendCommand, setLocalInfileInputStream, setQueryComment, versionMeetsMinimum
protected Session session
protected SocketConnection socketConnection
protected PropertySet propertySet
protected TransactionEventHandler transactionManager
protected transient Log log
protected ExceptionInterceptor exceptionInterceptor
protected AuthenticationProvider<M extends Message> authProvider
protected MessageBuilder<M extends Message> messageBuilder
protected java.util.LinkedList<java.lang.StringBuilder> packetDebugRingBuffer
protected boolean useNanosForElapsedTime
protected java.lang.String queryTimingUnits
public void init(Session sess, SocketConnection phConnection, PropertySet propSet, TransactionEventHandler trManager)
Protocol
init
in interface Protocol<M extends Message>
sess
- Session
phConnection
- SocketConnection
propSet
- PropertySet
trManager
- TransactionEventHandler
public SocketConnection getSocketConnection()
getSocketConnection
in interface Protocol<M extends Message>
public AuthenticationProvider<M> getAuthenticationProvider()
getAuthenticationProvider
in interface Protocol<M extends Message>
public ExceptionInterceptor getExceptionInterceptor()
getExceptionInterceptor
in interface Protocol<M extends Message>
public PacketSentTimeHolder getPacketSentTimeHolder()
getPacketSentTimeHolder
in interface Protocol<M extends Message>
public void setPacketSentTimeHolder(PacketSentTimeHolder packetSentTimeHolder)
setPacketSentTimeHolder
in interface Protocol<M extends Message>
public PacketReceivedTimeHolder getPacketReceivedTimeHolder()
getPacketReceivedTimeHolder
in interface Protocol<M extends Message>
public void setPacketReceivedTimeHolder(PacketReceivedTimeHolder packetReceivedTimeHolder)
setPacketReceivedTimeHolder
in interface Protocol<M extends Message>
public PropertySet getPropertySet()
getPropertySet
in interface Protocol<M extends Message>
public void setPropertySet(PropertySet propertySet)
setPropertySet
in interface Protocol<M extends Message>
public MessageBuilder<M> getMessageBuilder()
getMessageBuilder
in interface Protocol<M extends Message>
public void reset()
Protocol
public java.lang.String getQueryTimingUnits()
getQueryTimingUnits
in interface Protocol<M extends Message>
public void addListener(Protocol.ProtocolEventListener l)
Protocol.ProtocolEventHandler
addListener
in interface Protocol.ProtocolEventHandler
l
- Protocol.ProtocolEventListener
instance.public void removeListener(Protocol.ProtocolEventListener listener)
Protocol.ProtocolEventHandler
removeListener
in interface Protocol.ProtocolEventHandler
listener
- Protocol.ProtocolEventListener
instance.public void invokeListeners(Protocol.ProtocolEventListener.EventType type, java.lang.Throwable reason)
invokeListeners
in interface Protocol.ProtocolEventHandler