Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
grpc_core::testing::FakeUdpAndTcpServer Class Reference

#include <fake_udp_and_tcp_server.h>

Classes

class  FakeUdpAndTcpServerPeer
 

Public Types

enum  AcceptMode { AcceptMode::kWaitForClientToSendFirstBytes, AcceptMode::kEagerlySendSettings }
 
enum  ProcessReadResult { ProcessReadResult::kContinueReading = 0, ProcessReadResult::kCloseSocket }
 

Public Member Functions

const char * address ()
 
 FakeUdpAndTcpServer (AcceptMode accept_mode, std::function< ProcessReadResult(int, int, int)> process_read_cb)
 
int port ()
 
void ReadFromUdpSocket ()
 
void RunServerLoop ()
 
 ~FakeUdpAndTcpServer ()
 

Static Public Member Functions

static ProcessReadResult CloseSocketUponCloseFromPeer (int bytes_received_size, int read_error, int s)
 
static ProcessReadResult CloseSocketUponReceivingBytesFromPeer (int bytes_received_size, int read_error, int s)
 

Private Attributes

const AcceptMode accept_mode_
 
int accept_socket_
 
std::string address_
 
int port_
 
std::function< ProcessReadResult(int, int, int)> process_read_cb_
 
std::unique_ptr< std::threadrun_server_loop_thd_
 
gpr_event stop_ev_
 
int udp_socket_
 

Detailed Description

Definition at line 72 of file fake_udp_and_tcp_server.h.

Member Enumeration Documentation

◆ AcceptMode

Enumerator
kWaitForClientToSendFirstBytes 
kEagerlySendSettings 

Definition at line 79 of file fake_udp_and_tcp_server.h.

◆ ProcessReadResult

Enumerator
kContinueReading 
kCloseSocket 

Definition at line 74 of file fake_udp_and_tcp_server.h.

Constructor & Destructor Documentation

◆ FakeUdpAndTcpServer()

grpc_core::testing::FakeUdpAndTcpServer::FakeUdpAndTcpServer ( AcceptMode  accept_mode,
std::function< ProcessReadResult(int, int, int)>  process_read_cb 
)
explicit

Definition at line 58 of file fake_udp_and_tcp_server.cc.

◆ ~FakeUdpAndTcpServer()

grpc_core::testing::FakeUdpAndTcpServer::~FakeUdpAndTcpServer ( )

Definition at line 146 of file fake_udp_and_tcp_server.cc.

Member Function Documentation

◆ address()

const char* grpc_core::testing::FakeUdpAndTcpServer::address ( )
inline

Definition at line 92 of file fake_udp_and_tcp_server.h.

◆ CloseSocketUponCloseFromPeer()

FakeUdpAndTcpServer::ProcessReadResult grpc_core::testing::FakeUdpAndTcpServer::CloseSocketUponCloseFromPeer ( int  bytes_received_size,
int  read_error,
int  s 
)
static

Definition at line 179 of file fake_udp_and_tcp_server.cc.

◆ CloseSocketUponReceivingBytesFromPeer()

FakeUdpAndTcpServer::ProcessReadResult grpc_core::testing::FakeUdpAndTcpServer::CloseSocketUponReceivingBytesFromPeer ( int  bytes_received_size,
int  read_error,
int  s 
)
static

Definition at line 160 of file fake_udp_and_tcp_server.cc.

◆ port()

int grpc_core::testing::FakeUdpAndTcpServer::port ( )
inline

Definition at line 94 of file fake_udp_and_tcp_server.h.

◆ ReadFromUdpSocket()

void grpc_core::testing::FakeUdpAndTcpServer::ReadFromUdpSocket ( )

Definition at line 232 of file fake_udp_and_tcp_server.cc.

◆ RunServerLoop()

void grpc_core::testing::FakeUdpAndTcpServer::RunServerLoop ( )

Definition at line 237 of file fake_udp_and_tcp_server.cc.

Member Data Documentation

◆ accept_mode_

const AcceptMode grpc_core::testing::FakeUdpAndTcpServer::accept_mode_
private

Definition at line 132 of file fake_udp_and_tcp_server.h.

◆ accept_socket_

int grpc_core::testing::FakeUdpAndTcpServer::accept_socket_
private

Definition at line 126 of file fake_udp_and_tcp_server.h.

◆ address_

std::string grpc_core::testing::FakeUdpAndTcpServer::address_
private

Definition at line 130 of file fake_udp_and_tcp_server.h.

◆ port_

int grpc_core::testing::FakeUdpAndTcpServer::port_
private

Definition at line 128 of file fake_udp_and_tcp_server.h.

◆ process_read_cb_

std::function<ProcessReadResult(int, int, int)> grpc_core::testing::FakeUdpAndTcpServer::process_read_cb_
private

Definition at line 133 of file fake_udp_and_tcp_server.h.

◆ run_server_loop_thd_

std::unique_ptr<std::thread> grpc_core::testing::FakeUdpAndTcpServer::run_server_loop_thd_
private

Definition at line 131 of file fake_udp_and_tcp_server.h.

◆ stop_ev_

gpr_event grpc_core::testing::FakeUdpAndTcpServer::stop_ev_
private

Definition at line 129 of file fake_udp_and_tcp_server.h.

◆ udp_socket_

int grpc_core::testing::FakeUdpAndTcpServer::udp_socket_
private

Definition at line 127 of file fake_udp_and_tcp_server.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:39