MCPcopy Create free account
hub / github.com/apache/trafficserver / poll_for_data

Method poll_for_data

src/mgmt/rpc/server/IPCSocketServer.cc:357–378  ·  view source on GitHub ↗

---------------- client --------------

Source from the content-addressed store, hash-verified

355
356// ---------------- client --------------
357bool
358IPCSocketServer::Client::poll_for_data(std::chrono::milliseconds timeout) const
359{
360 auto check_poll_return = [&](int pfd) -> bool {
361 if (pfd > 0) {
362 // something is ready.
363 return false;
364 } else if (pfd < 0) {
365 switch (errno) {
366 case EINTR:
367 case EAGAIN:
368 return true;
369 default:
370 return false;
371 }
372 } else { // timeout
373 return false;
374 }
375 };
376
377 return poll_on_socket(check_poll_return, timeout, this->_fd);
378}
379
380void
381IPCSocketServer::Client::close()

Callers 1

read_allMethod · 0.95

Calls 1

poll_on_socketFunction · 0.85

Tested by

no test coverage detected