MySQL 8.0.40
Source Code Documentation
basic_protocol_splicer.h File Reference
#include <cstdint>
#include <cstdio>
#include <functional>
#include <sstream>
#include <string>
#include <openssl/ssl.h>
#include "blocked_endpoints.h"
#include "channel.h"
#include "harness_assert.h"
#include "initial_connection_attributes.h"
#include "mysql/harness/net_ts/buffer.h"
#include "mysql/harness/net_ts/impl/socket_constants.h"
#include "mysql/harness/net_ts/internet.h"
#include "mysql/harness/net_ts/io_context.h"
#include "mysql/harness/net_ts/local.h"
#include "mysql/harness/net_ts/socket.h"
#include "mysql/harness/stdx/expected.h"
#include "mysqlrouter/connection_base.h"
#include "ssl_mode.h"

Go to the source code of this file.

Classes

class  TlsSwitchable
 
class  RoutingConnectionBase
 
struct  IsTransportSecure< Protocol >
 
class  BasicConnection< Protocol >
 basic connection which wraps a net-ts Protocol. More...
 
class  RoutingConnection< Protocol >
 
class  ProtocolStateBase
 
class  TlsSwitchableConnection
 a Connection that can be switched to TLS. More...
 
class  ProtocolSplicerBase
 splices two connections together. More...
 

Typedefs

using TcpConnection = BasicConnection< net::ip::tcp >
 

Enumerations

enum class  TlsContentType {
  kChangeCipherSpec = 0x14 , kAlert , kHandshake , kApplication ,
  kHeartbeat
}
 

Functions

std::string tls_content_type_to_string (TlsContentType v)
 

Typedef Documentation

◆ TcpConnection

Enumeration Type Documentation

◆ TlsContentType

enum class TlsContentType
strong
Enumerator
kChangeCipherSpec 
kAlert 
kHandshake 
kApplication 
kHeartbeat 

Function Documentation

◆ tls_content_type_to_string()

std::string tls_content_type_to_string ( TlsContentType  v)
inline