#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::thread > | run_server_loop_thd_ |
gpr_event | stop_ev_ |
int | udp_socket_ |
Definition at line 72 of file fake_udp_and_tcp_server.h.
Enumerator | |
---|---|
kWaitForClientToSendFirstBytes | |
kEagerlySendSettings |
Definition at line 79 of file fake_udp_and_tcp_server.h.
Enumerator | |
---|---|
kContinueReading | |
kCloseSocket |
Definition at line 74 of file fake_udp_and_tcp_server.h.
|
explicit |
Definition at line 58 of file fake_udp_and_tcp_server.cc.
grpc_core::testing::FakeUdpAndTcpServer::~FakeUdpAndTcpServer | ( | ) |
Definition at line 146 of file fake_udp_and_tcp_server.cc.
|
inline |
Definition at line 92 of file fake_udp_and_tcp_server.h.
|
static |
Definition at line 179 of file fake_udp_and_tcp_server.cc.
|
static |
Definition at line 160 of file fake_udp_and_tcp_server.cc.
|
inline |
Definition at line 94 of file fake_udp_and_tcp_server.h.
void grpc_core::testing::FakeUdpAndTcpServer::ReadFromUdpSocket | ( | ) |
Definition at line 232 of file fake_udp_and_tcp_server.cc.
void grpc_core::testing::FakeUdpAndTcpServer::RunServerLoop | ( | ) |
Definition at line 237 of file fake_udp_and_tcp_server.cc.
|
private |
Definition at line 132 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 126 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 130 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 128 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 133 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 131 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 129 of file fake_udp_and_tcp_server.h.
|
private |
Definition at line 127 of file fake_udp_and_tcp_server.h.