MCPcopy Index your code
hub / github.com/dabeaz-course/python-mastery / GenSocket

Class GenSocket

Solutions/8_6/server.py:31–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29 print('Task done')
30
31class GenSocket:
32 def __init__(self, sock):
33 self.sock = sock
34
35 def accept(self):
36 yield 'recv', self.sock
37 client, addr = self.sock.accept()
38 return GenSocket(client), addr
39
40 def recv(self, maxsize):
41 yield 'recv', self.sock
42 return self.sock.recv(maxsize)
43
44 def send(self, data):
45 yield 'send', self.sock
46 return self.sock.send(data)
47
48 def __getattr__(self, name):
49 return getattr(self.sock, name)
50
51def tcp_server(address, handler):
52 sock = GenSocket(socket(AF_INET, SOCK_STREAM))

Callers 2

acceptMethod · 0.70
tcp_serverFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected