MCPcopy
hub / github.com/aio-libs/aiohttp / handle_request

Method handle_request

aiohttp/test_utils.py:70–94  ·  view source on GitHub ↗
(self, message, payload)

Source from the content-addressed store, hash-verified

68 super().connection_made(transport)
69
70 def handle_request(self, message, payload):
71 if properties.get('close', False):
72 return
73
74 for hdr, val in message.headers.items():
75 if (hdr == 'EXPECT') and (val == '100-continue'):
76 self.transport.write(b'HTTP/1.0 100 Continue\r\n\r\n')
77 break
78
79 if router is not None:
80 body = yield from payload.read()
81
82 rob = router(
83 self, properties, self.transport, message, body)
84 rob.dispatch()
85
86 else:
87 response = aiohttp.Response(self.writer, 200, message.version)
88
89 text = b'Test message'
90 response.add_header('Content-type', 'text/plain')
91 response.add_header('Content-length', str(len(text)))
92 response.send_headers()
93 response.write(text)
94 response.write_eof()
95
96 if use_ssl:
97 here = os.path.join(os.path.dirname(__file__), '..', 'tests')

Callers

nothing calls this directly

Calls 7

write_eofMethod · 0.95
add_headerMethod · 0.80
send_headersMethod · 0.80
getMethod · 0.45
writeMethod · 0.45
readMethod · 0.45
dispatchMethod · 0.45

Tested by

no test coverage detected