MCPcopy Create free account
hub / github.com/apple/foundationdb / testEchoServer

Function testEchoServer

fdbrpc/SimExternalConnection.actor.cpp:187–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

185static constexpr auto testEchoServerPort = 8000;
186
187static void testEchoServer() {
188 static constexpr auto readBufferSize = 1000;
189 io_service ios;
190 ip::tcp::acceptor acceptor(ios, ip::tcp::endpoint(ip::tcp::v4(), testEchoServerPort));
191 ip::tcp::socket socket(ios);
192 acceptor.accept(socket);
193 loop {
194 char readBuffer[readBufferSize];
195 boost::system::error_code err;
196 auto length = socket.read_some(mutable_buffers_1(readBuffer, readBufferSize), err);
197 if (err == boost::asio::error::eof) {
198 return;
199 }
200 ASSERT(!err);
201 write(socket, buffer(readBuffer, length));
202 }
203}
204
205TEST_CASE("fdbrpc/SimExternalClient") {

Callers 1

Calls 3

bufferClass · 0.85
writeFunction · 0.50
acceptMethod · 0.45

Tested by

no test coverage detected