MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TCP_Transporter Class Reference
Inheritance diagram for TCP_Transporter:
Collaboration diagram for TCP_Transporter:

Protected Member Functions

virtual bool connect_server_impl (NDB_SOCKET_TYPE sockfd)
virtual bool connect_client_impl (NDB_SOCKET_TYPE sockfd)
bool connect_common (NDB_SOCKET_TYPE sockfd)
virtual void disconnectImpl ()
- Protected Member Functions inherited from Transporter
 Transporter (TransporterRegistry &, TransporterType, const char *lHostName, const char *rHostName, int s_port, bool isMgmConnection, NodeId lNodeId, NodeId rNodeId, NodeId serverNodeId, int byteorder, bool compression, bool checksum, bool signalId, Uint32 max_send_buffer)
virtual bool configure (const TransporterConfiguration *conf)
virtual bool configure_derived (const TransporterConfiguration *conf)=0
virtual int pre_connect_options (NDB_SOCKET_TYPE sockfd)
TransporterCallbackget_callback_obj ()
void do_disconnect (int err)
void report_error (enum TransporterError err, const char *info=0)
Uint32 fetch_send_iovec_data (struct iovec dst[], Uint32 cnt)
void iovec_data_sent (int nBytesSent)

Friends

class TransporterRegistry
class Loopback_Transporter

Additional Inherited Members

- Public Member Functions inherited from Transporter
virtual bool initTransporter ()=0
virtual ~Transporter ()
virtual bool connect_client ()
bool connect_client (NDB_SOCKET_TYPE sockfd)
bool connect_server (NDB_SOCKET_TYPE socket, BaseString &errormsg)
virtual void doDisconnect ()
bool isConnected () const
NodeId getRemoteNodeId () const
NodeId getLocalNodeId () const
int get_s_port ()
void set_s_port (int port)
void update_status_overloaded (Uint32 used)
virtual int doSend ()=0
bool has_data_to_send ()
Uint32 get_max_send_buffer ()
- Protected Attributes inherited from Transporter
char remoteHostName [256]
char localHostName [256]
struct in_addr remoteHostAddress
struct in_addr localHostAddress
int m_s_port
const NodeId remoteNodeId
const NodeId localNodeId
const bool isServer
unsigned createIndex
int byteOrder
bool compressionUsed
bool checksumUsed
bool signalIdUsed
Packer m_packer
Uint32 m_max_send_buffer
Uint32 m_overload_limit
Uint32 m_os_max_iovec
Uint32 m_timeOutMillis
bool m_connected
TransporterType m_type
TransporterRegistrym_transporter_registry

Detailed Description

Definition at line 45 of file TCP_Transporter.hpp.

Member Function Documentation

bool TCP_Transporter::connect_server_impl ( NDB_SOCKET_TYPE  sockfd)
protectedvirtual

Setup client/server and perform connect/accept Is used both by clients and servers A client connects to the remote server A server accepts any new connections

Implements Transporter.

Definition at line 143 of file TCP_Transporter.cpp.

void TCP_Transporter::disconnectImpl ( )
protectedvirtual

Disconnects a TCP/IP node. Empty receivebuffer.

Implements Transporter.

Definition at line 445 of file TCP_Transporter.cpp.

Here is the call graph for this function:


The documentation for this class was generated from the following files: