## Uses of Interface
org.mariadb.jdbc.internal.mysql.Protocol

Packages that use Protocol
org.mariadb.jdbc
org.mariadb.jdbc.internal.common
org.mariadb.jdbc.internal.mysql
org.mariadb.jdbc.internal.mysql.listener
org.mariadb.jdbc.internal.mysql.listener.impl

### Uses of Protocol in org.mariadb.jdbc

Fields in org.mariadb.jdbc declared as Protocol
`protected Protocol` MySQLStatement.`protocol` the protocol used to talk to the server.

Methods in org.mariadb.jdbc that return Protocol
`Protocol` MySQLStatement.`getProtocol()` returns the protocol.

Methods in org.mariadb.jdbc with parameters of type Protocol
`static MySQLConnection` MySQLConnection.`newConnection(Protocol protocol, ReentrantReadWriteLock lock)`

Constructors in org.mariadb.jdbc with parameters of type Protocol
Constructor and Description
`MySQLResultSet(QueryResult dqr, MySQLStatement statement, Protocol protocol)`

### Uses of Protocol in org.mariadb.jdbc.internal.common

Methods in org.mariadb.jdbc.internal.common that return Protocol
`static Protocol` Utils.`retrieveProxy(JDBCUrl jdbcUrl, ReentrantReadWriteLock lock)`

### Uses of Protocol in org.mariadb.jdbc.internal.mysql

Classes in org.mariadb.jdbc.internal.mysql that implement Protocol
`class` `AuroraProtocol`
`class` `MastersSlavesProtocol`
`class` `MySQLProtocol`

### Uses of Protocol in org.mariadb.jdbc.internal.mysql.listener

Fields in org.mariadb.jdbc.internal.mysql.listener declared as Protocol
`protected Protocol` AbstractMastersListener.`currentProtocol`

Methods in org.mariadb.jdbc.internal.mysql.listener that return Protocol
`Protocol` AbstractMastersListener.`getCurrentProtocol()`

Methods in org.mariadb.jdbc.internal.mysql.listener with parameters of type Protocol
`void` Listener.`foundActiveMaster(Protocol protocol)`
`abstract void` AbstractMastersSlavesListener.`foundActiveSecondary(Protocol newSecondaryProtocol)`
`protected void` AbstractMastersListener.`setSessionReadOnly(boolean readOnly, Protocol protocol)`
`void` Listener.`syncConnection(Protocol from, Protocol to)`
`void` AbstractMastersListener.`syncConnection(Protocol from, Protocol to)` when switching between 2 connections, report existing connection parameter to the new used connection

### Uses of Protocol in org.mariadb.jdbc.internal.mysql.listener.impl

Fields in org.mariadb.jdbc.internal.mysql.listener.impl declared as Protocol
`protected Protocol` MastersSlavesListener.`masterProtocol`
`protected Protocol` MastersSlavesListener.`secondaryProtocol`

Methods in org.mariadb.jdbc.internal.mysql.listener.impl with parameters of type Protocol
`void` MastersSlavesListener.`foundActiveMaster(Protocol newMasterProtocol)` method called when a new Master connection is found after a fallback
`void` MastersFailoverListener.`foundActiveMaster(Protocol protocol)` method called when a new Master connection is found after a fallback
`void` MastersSlavesListener.`foundActiveSecondary(Protocol newSecondaryProtocol)` method called when a new secondary connection is found after a fallback
`HostAddress` AuroraListener.`searchByStartName(Protocol secondaryProtocol, List<HostAddress> loopAddress)` Aurora replica doesn't have the master endpoint but the master instance name.