public abstract class AbstractProtocol<M extends Message> extends java.lang.Object implements Protocol<M>
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() |
Modifier and Type | Method and Description |
---|---|
AuthenticationProvider<M> |
getAuthenticationProvider() |
ExceptionInterceptor |
getExceptionInterceptor() |
MessageBuilder<M> |
getMessageBuilder() |
PacketReceivedTimeHolder |
getPacketReceivedTimeHolder() |
PacketSentTimeHolder |
getPacketSentTimeHolder() |
PropertySet |
getPropertySet() |
java.lang.String |
getQueryTimingUnits() |
SocketConnection |
getSocketConnection() |
void |
init(Session sess,
SocketConnection phConnection,
PropertySet propSet,
TransactionEventHandler trManager)
Init method takes the place of constructor.
|
void |
reset()
Return Protocol to its initial state right after successful connect.
|
void |
setPacketReceivedTimeHolder(PacketReceivedTimeHolder packetReceivedTimeHolder) |
void |
setPacketSentTimeHolder(PacketSentTimeHolder packetSentTimeHolder) |
void |
setPropertySet(PropertySet propertySet) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
afterHandshake, beforeHandshake, changeDatabase, changeUser, checkErrorMessage, close, configureTimeZone, connect, getLocalInfileInputStream, getPasswordCharacterEncoding, getQueryComment, getServerSession, 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>