Electroneum
abstract_tcp_server_cp.h File Reference
#include <winsock2.h>
#include <rpc.h>
#include <string>
#include <map>
#include <boost/shared_ptr.hpp>
#include "misc_log_ex.h"
#include "syncobj.h"
#include "profile_tools.h"
#include "net_utils_base.h"
#include "pragma_comp_defs.h"
#include "abstract_tcp_server_cp.inl"
Include dependency graph for abstract_tcp_server_cp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  epee::net_utils::cp_server_impl< TProtocol >
 

Namespaces

 epee
 
 epee::net_utils
 

Macros

#define ENABLE_PROFILING
 
#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "net"
 
#define LEVIN_DEFAULT_DATA_BUFF_SIZE   2000
 

Typedefs

typedef std::map< SOCKET, boost::shared_ptr< connection< TProtocol > > > epee::net_utils::connections_container
 

Functions

 connection (typename TProtocol::config_type &ref_config)
 
connection< TProtocol > & operator= (const connection< TProtocol > &obj)
 
bool init_buffers ()
 
bool query_shutdown ()
 
 ~connection ()
 
virtual bool handle_send (const void *ptr, size_t cb)
 
else if (0==res)
 
PRAGMA_WARNING_POP bool epee::net_utils::worker_thread_member ()
 
bool epee::net_utils::add_new_connection (SOCKET new_sock, long ip_from, int port_from)
 
bool epee::net_utils::shutdown_connection (connection< TProtocol > *pconn)
 

Variables

return true
 
SOCKET epee::net_utils::m_listen_socket
 
HANDLE epee::net_utils::m_completion_port
 
connections_container epee::net_utils::m_connections
 
critical_section epee::net_utils::m_connections_lock
 
int epee::net_utils::m_port
 
volatile LONG epee::net_utils::m_stop
 
bool epee::net_utils::m_initialized
 
volatile LONG epee::net_utils::m_worker_thread_counter
 
TProtocol::config_type epee::net_utils::m_config
 

Macro Definition Documentation

◆ ELECTRONEUM_DEFAULT_LOG_CATEGORY

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "net"

Definition at line 46 of file abstract_tcp_server_cp.h.

◆ ENABLE_PROFILING

#define ENABLE_PROFILING

Definition at line 40 of file abstract_tcp_server_cp.h.

◆ LEVIN_DEFAULT_DATA_BUFF_SIZE

#define LEVIN_DEFAULT_DATA_BUFF_SIZE   2000

Definition at line 48 of file abstract_tcp_server_cp.h.

Function Documentation

◆ connection()

resize_send_buff::connection ( typename TProtocol::config_type &  ref_config)

Definition at line 188 of file abstract_tcp_server_cp.h.

188  {
189  if(m_psend_data->TotalBuffBytes >= new_size)
190  return true;
Here is the caller graph for this function:

◆ handle_send()

virtual bool resize_send_buff::handle_send ( const void *  ptr,
size_t  cb 
)
virtual

Definition at line 234 of file abstract_tcp_server_cp.h.

◆ if()

else resize_send_buff::if ( = res)

Definition at line 265 of file abstract_tcp_server_cp.h.

Here is the caller graph for this function:

◆ init_buffers()

bool resize_send_buff::init_buffers ( )

Definition at line 201 of file abstract_tcp_server_cp.h.

◆ operator=()

connection<TProtocol>& resize_send_buff::operator= ( const connection< TProtocol > &  obj)

Definition at line 196 of file abstract_tcp_server_cp.h.

Here is the caller graph for this function:

◆ query_shutdown()

bool resize_send_buff::query_shutdown ( )

Definition at line 210 of file abstract_tcp_server_cp.h.

◆ ~connection()

resize_send_buff::~connection ( )

Definition at line 226 of file abstract_tcp_server_cp.h.

Variable Documentation

◆ true

return true

Definition at line 280 of file abstract_tcp_server_cp.h.