![]() |
MySQL 26.7.0
Source Code Documentation
|
base class of all the processors. More...
#include <processor.h>
Public Types | |
| enum class | Result { Again , RecvFromClient , SendToClient , RecvFromServer , RecvFromBoth , SendToServer , SendableToServer , Suspend , Done , Void } |
Public Member Functions | |
| BasicProcessor (MysqlRoutingClassicConnectionBase *conn) | |
| virtual | ~BasicProcessor ()=default |
| const MysqlRoutingClassicConnectionBase * | connection () const |
| MysqlRoutingClassicConnectionBase * | connection () |
| virtual stdx::expected< Result, std::error_code > | process ()=0 |
| virtual std::string | diagnostic_name () const |
| best-effort human-readable processor type. More... | |
| virtual std::optional< std::string_view > | diagnostic_stage_name () const |
| stage name of a staged processor. More... | |
Private Attributes | |
| MysqlRoutingClassicConnectionBase * | conn_ |
base class of all the processors.
Processor
Processors are stacked.
The methods:
allow to add and remove elements for the stack.
The top-most processor's process() function is called.
|
strong |
|
inline |
|
virtualdefault |
|
inline |
|
inline |
|
virtual |
best-effort human-readable processor type.
|
inlinevirtual |
stage name of a staged processor.
Reimplemented in AwaitClientOrServerProcessor, ClientToServerForwarder, ServerToClientForwarder, AuthCachingSha2Forwarder, AuthCleartextForwarder, AuthGenericForwarder, AuthForwarder, AuthNativeForwarder, AuthSha256Forwarder, BinlogDumpForwarder, ChangeUserForwarder, CloneForwarder, DebugForwarder, InitSchemaForwarder, KillForwarder, ListFieldsForwarder, PingForwarder, QueryForwarder, QuitForwarder, RegisterReplicaForwarder, ReloadForwarder, ResetConnectionForwarder, SetOptionForwarder, StatisticsForwarder, StmtCloseForwarder, StmtExecuteForwarder, StmtFetchForwarder, StmtParamAppendDataForwarder, StmtPrepareForwarder, StmtResetForwarder, AuthCachingSha2Sender, AuthCleartextSender, AuthNativeSender, AuthSha256Sender, ChangeUserSender, InitSchemaSender, QuerySender, QuitSender, ResetConnectionSender, SetOptionSender, CommandProcessor, ConnectProcessor, FlowProcessor, SendProcessor< toServer >, ServerGreetor, ServerFirstConnector, ServerFirstAuthenticator, ClientGreetor, and LazyConnector.
|
pure virtual |
Implemented in AwaitClientOrServerProcessor, ClientToServerForwarder, ServerToClientForwarder, AuthCachingSha2Forwarder, AuthCleartextForwarder, AuthGenericForwarder, AuthForwarder, AuthNativeForwarder, AuthOpenidConnectForwarder, AuthSha256Forwarder, BinlogDumpForwarder, ChangeUserForwarder, CloneForwarder, DebugForwarder, InitSchemaForwarder, KillForwarder, ListFieldsForwarder, PingForwarder, QueryForwarder, QuitForwarder, RegisterReplicaForwarder, ReloadForwarder, ResetConnectionForwarder, SetOptionForwarder, StatisticsForwarder, StmtCloseForwarder, StmtExecuteForwarder, StmtFetchForwarder, StmtParamAppendDataForwarder, StmtPrepareForwarder, StmtResetForwarder, AuthCachingSha2Sender, AuthCleartextSender, AuthNativeSender, AuthOpenidConnectSender, AuthSha256Sender, ChangeUserSender, InitSchemaSender, QuerySender, QuitSender, ResetConnectionSender, SetOptionSender, CommandProcessor, ConnectProcessor, FlowProcessor, SendProcessor< toServer >, ServerGreetor, ServerFirstConnector, ServerFirstAuthenticator, ClientGreetor, and LazyConnector.
|
private |