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, waitafterHandshake, beforeHandshake, changeDatabase, changeUser, checkErrorMessage, close, configureTimeZone, connect, getLocalInfileInputStream, getQueryComment, getServerSession, getValueEncoderSupplier, initServerSession, negotiateSSLConnection, read, read, readMessage, readMetadata, readQueryResult, readServerCapabilities, send, sendCommand, setLocalInfileInputStream, setQueryComment, versionMeetsMinimumprotected 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)
Protocolinit in interface Protocol<M extends Message>sess - SessionphConnection - SocketConnectionpropSet - PropertySettrManager - TransactionEventHandlerpublic 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()
Protocolpublic java.lang.String getQueryTimingUnits()
getQueryTimingUnits in interface Protocol<M extends Message>public void addListener(Protocol.ProtocolEventListener l)
Protocol.ProtocolEventHandleraddListener in interface Protocol.ProtocolEventHandlerl - Protocol.ProtocolEventListener instance.public void removeListener(Protocol.ProtocolEventListener listener)
Protocol.ProtocolEventHandlerremoveListener in interface Protocol.ProtocolEventHandlerlistener - Protocol.ProtocolEventListener instance.public void invokeListeners(Protocol.ProtocolEventListener.EventType type, java.lang.Throwable reason)
invokeListeners in interface Protocol.ProtocolEventHandler