MCPcopy
hub / github.com/benoitc/gunicorn / accept

Method accept

gunicorn/workers/gthread.py:281–294  ·  view source on GitHub ↗

Accept a new connection from a listener socket.

(self, listener)

Source from the content-addressed store, hash-verified

279 lambda fut: self.method_queue.defer(self.finish_request, conn, fut))
280
281 def accept(self, listener):
282 """Accept a new connection from a listener socket."""
283 try:
284 client_sock, client_addr = listener.accept()
285 self.nr_conns += 1
286 client_sock.setblocking(True)
287
288 conn = TConn(self.cfg, client_sock, client_addr, listener.getsockname())
289
290 # Submit directly to thread pool for processing
291 self.enqueue_req(conn)
292 except OSError as e:
293 if e.errno not in (errno.EAGAIN, errno.ECONNABORTED, errno.EWOULDBLOCK):
294 raise
295
296 def on_client_socket_readable(self, conn, client):
297 """Handle a keepalive connection becoming readable."""

Callers

nothing calls this directly

Calls 4

enqueue_reqMethod · 0.95
TConnClass · 0.85
setblockingMethod · 0.45
getsocknameMethod · 0.45

Tested by

no test coverage detected