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, waitafterHandshake, beforeHandshake, changeDatabase, changeUser, checkErrorMessage, close, configureTimeZone, connect, getLocalInfileInputStream, getPasswordCharacterEncoding, getQueryComment, getServerSession, 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>