Package com.mysql.cj.protocol
Class AbstractProtocol<M extends Message>
java.lang.Object
com.mysql.cj.protocol.AbstractProtocol<M>
- All Implemented Interfaces:
Protocol<M>
- Direct Known Subclasses:
NativeProtocol
,XProtocol
public abstract class AbstractProtocol<M extends Message> extends java.lang.Object implements Protocol<M>
-
Field Summary
Fields Modifier and Type Field Description protected AuthenticationProvider<M>
authProvider
protected ExceptionInterceptor
exceptionInterceptor
protected Log
log
The logger we're going to useprotected 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 Summary
Constructors Constructor Description AbstractProtocol()
-
Method Summary
Modifier and Type Method 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)
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.Protocol
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
-
Field Details
-
session
-
socketConnection
-
propertySet
-
transactionManager
-
log
The logger we're going to use -
exceptionInterceptor
-
authProvider
-
messageBuilder
-
packetDebugRingBuffer
protected java.util.LinkedList<java.lang.StringBuilder> packetDebugRingBuffer -
useNanosForElapsedTime
protected boolean useNanosForElapsedTime -
queryTimingUnits
protected java.lang.String queryTimingUnits
-
-
Constructor Details
-
AbstractProtocol
public AbstractProtocol()
-
-
Method Details
-
init
public void init(Session sess, SocketConnection phConnection, PropertySet propSet, TransactionEventHandler trManager)Description copied from interface:Protocol
Init method takes the place of constructor. A constructor should be used unless the encapsulation of ProtocolFactory is necessary.- Specified by:
init
in interfaceProtocol<M extends Message>
- Parameters:
sess
-Session
phConnection
-SocketConnection
propSet
-PropertySet
trManager
-TransactionEventHandler
-
getSocketConnection
- Specified by:
getSocketConnection
in interfaceProtocol<M extends Message>
-
getAuthenticationProvider
- Specified by:
getAuthenticationProvider
in interfaceProtocol<M extends Message>
-
getExceptionInterceptor
- Specified by:
getExceptionInterceptor
in interfaceProtocol<M extends Message>
-
getPacketSentTimeHolder
- Specified by:
getPacketSentTimeHolder
in interfaceProtocol<M extends Message>
-
setPacketSentTimeHolder
- Specified by:
setPacketSentTimeHolder
in interfaceProtocol<M extends Message>
-
getPacketReceivedTimeHolder
- Specified by:
getPacketReceivedTimeHolder
in interfaceProtocol<M extends Message>
-
setPacketReceivedTimeHolder
- Specified by:
setPacketReceivedTimeHolder
in interfaceProtocol<M extends Message>
-
getPropertySet
- Specified by:
getPropertySet
in interfaceProtocol<M extends Message>
-
setPropertySet
- Specified by:
setPropertySet
in interfaceProtocol<M extends Message>
-
getMessageBuilder
- Specified by:
getMessageBuilder
in interfaceProtocol<M extends Message>
-
reset
public void reset()Description copied from interface:Protocol
Return Protocol to its initial state right after successful connect. -
getQueryTimingUnits
public java.lang.String getQueryTimingUnits()- Specified by:
getQueryTimingUnits
in interfaceProtocol<M extends Message>
-