类 AbstractProtocol<M extends Message>
- java.lang.Object
-
- com.mysql.cj.protocol.AbstractProtocol<M>
-
- 所有已实现的接口:
Protocol<M>,Protocol.ProtocolEventHandler
- 直接已知子类:
NativeProtocol,XProtocol
public abstract class AbstractProtocol<M extends Message> extends Object implements Protocol<M>, Protocol.ProtocolEventHandler
-
-
嵌套类概要
-
从接口继承的嵌套类/接口 com.mysql.cj.protocol.Protocol
Protocol.ProtocolEventHandler, Protocol.ProtocolEventListener
-
-
字段概要
字段 修饰符和类型 字段 说明 protected AuthenticationProvider<M>authProviderprotected ExceptionInterceptorexceptionInterceptorprotected LoglogThe logger we're going to useprotected MessageBuilder<M>messageBuilderprotected LinkedList<StringBuilder>packetDebugRingBufferprotected PropertySetpropertySetprotected StringqueryTimingUnitsprotected Sessionsessionprotected SocketConnectionsocketConnectionprotected TransactionEventHandlertransactionManagerprotected booleanuseNanosForElapsedTime
-
构造器概要
构造器 构造器 说明 AbstractProtocol()
-
方法概要
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.mysql.cj.protocol.Protocol
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
-
-
-
-
字段详细资料
-
session
protected Session session
-
socketConnection
protected SocketConnection socketConnection
-
propertySet
protected PropertySet propertySet
-
transactionManager
protected TransactionEventHandler transactionManager
-
log
protected transient Log log
The logger we're going to use
-
exceptionInterceptor
protected ExceptionInterceptor exceptionInterceptor
-
authProvider
protected AuthenticationProvider<M extends Message> authProvider
-
messageBuilder
protected MessageBuilder<M extends Message> messageBuilder
-
packetDebugRingBuffer
protected LinkedList<StringBuilder> packetDebugRingBuffer
-
useNanosForElapsedTime
protected boolean useNanosForElapsedTime
-
queryTimingUnits
protected String queryTimingUnits
-
-
方法详细资料
-
init
public void init(Session sess, SocketConnection phConnection, PropertySet propSet, TransactionEventHandler trManager)
从接口复制的说明:ProtocolInit method takes the place of constructor. A constructor should be used unless the encapsulation of ProtocolFactory is necessary.- 指定者:
init在接口中Protocol<M extends Message>- 参数:
sess-SessionphConnection-SocketConnectionpropSet-PropertySettrManager-TransactionEventHandler
-
getSocketConnection
public SocketConnection getSocketConnection()
- 指定者:
getSocketConnection在接口中Protocol<M extends Message>
-
getAuthenticationProvider
public AuthenticationProvider<M> getAuthenticationProvider()
- 指定者:
getAuthenticationProvider在接口中Protocol<M extends Message>
-
getExceptionInterceptor
public ExceptionInterceptor getExceptionInterceptor()
- 指定者:
getExceptionInterceptor在接口中Protocol<M extends Message>
-
getPacketSentTimeHolder
public PacketSentTimeHolder getPacketSentTimeHolder()
- 指定者:
getPacketSentTimeHolder在接口中Protocol<M extends Message>
-
setPacketSentTimeHolder
public void setPacketSentTimeHolder(PacketSentTimeHolder packetSentTimeHolder)
- 指定者:
setPacketSentTimeHolder在接口中Protocol<M extends Message>
-
getPacketReceivedTimeHolder
public PacketReceivedTimeHolder getPacketReceivedTimeHolder()
- 指定者:
getPacketReceivedTimeHolder在接口中Protocol<M extends Message>
-
setPacketReceivedTimeHolder
public void setPacketReceivedTimeHolder(PacketReceivedTimeHolder packetReceivedTimeHolder)
- 指定者:
setPacketReceivedTimeHolder在接口中Protocol<M extends Message>
-
getPropertySet
public PropertySet getPropertySet()
- 指定者:
getPropertySet在接口中Protocol<M extends Message>
-
setPropertySet
public void setPropertySet(PropertySet propertySet)
- 指定者:
setPropertySet在接口中Protocol<M extends Message>
-
getMessageBuilder
public MessageBuilder<M> getMessageBuilder()
- 指定者:
getMessageBuilder在接口中Protocol<M extends Message>
-
reset
public void reset()
从接口复制的说明:ProtocolReturn Protocol to its initial state right after successful connect.
-
getQueryTimingUnits
public String getQueryTimingUnits()
- 指定者:
getQueryTimingUnits在接口中Protocol<M extends Message>
-
addListener
public void addListener(Protocol.ProtocolEventListener l)
从接口复制的说明:Protocol.ProtocolEventHandlerAdd listener for this protocol events.- 指定者:
addListener在接口中Protocol.ProtocolEventHandler- 参数:
l-Protocol.ProtocolEventListenerinstance.
-
removeListener
public void removeListener(Protocol.ProtocolEventListener listener)
从接口复制的说明:Protocol.ProtocolEventHandlerRemove protocol listener.- 指定者:
removeListener在接口中Protocol.ProtocolEventHandler- 参数:
listener-Protocol.ProtocolEventListenerinstance.
-
invokeListeners
public void invokeListeners(Protocol.ProtocolEventListener.EventType type, Throwable reason)
- 指定者:
invokeListeners在接口中Protocol.ProtocolEventHandler
-
-