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

Packages that use Protocol
org.mariadb.jdbc
org.mariadb.jdbc.internal.failover
org.mariadb.jdbc.internal.failover.impl
org.mariadb.jdbc.internal.protocol
org.mariadb.jdbc.internal.util

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

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

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

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

Constructors in org.mariadb.jdbc with parameters of type Protocol
Constructor and Description
`MariaDbResultSet(AbstractQueryResult dqr, MariaDbStatement statement, Protocol protocol)` Constructor.

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

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

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

Methods in org.mariadb.jdbc.internal.failover 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.failover.impl

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

Methods in org.mariadb.jdbc.internal.failover.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.

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

Classes in org.mariadb.jdbc.internal.protocol that implement Protocol
`class` `AbstractConnectProtocol`
`class` `AbstractQueryProtocol`
`class` `AuroraProtocol`
`class` `MasterProtocol`
`class` `MastersSlavesProtocol`

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

Methods in org.mariadb.jdbc.internal.util that return Protocol
`static Protocol` Utils.`retrieveProxy(UrlParser urlParser, ReentrantLock lock)` Retreive protocol corresponding to the failover options.