MCPcopy Create free account
hub / github.com/apache/thrift / socket_accept

Function socket_accept

lib/lua/src/usocket.c:156–174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154// Server
155
156T_ERRCODE socket_accept(p_socket sock, p_socket client,
157 p_sa addr, socklen_t *addrlen, int timeout) {
158 int err;
159 if (*sock < 0) {
160 return CLOSED;
161 }
162 do {
163 *client = accept(*sock, addr, addrlen);
164 if (*client > 0) {
165 return SUCCESS;
166 }
167 } while ((err = errno) == EINTR);
168
169 if (err == EAGAIN || err == ECONNABORTED) {
170 return socket_wait(sock, WAIT_MODE_R, timeout);
171 }
172
173 return err;
174}
175
176T_ERRCODE socket_listen(p_socket sock, int backlog) {
177 int ret = socket_setblocking(sock);

Callers 1

tcp_acceptFunction · 0.85

Calls 1

socket_waitFunction · 0.85

Tested by

no test coverage detected