Martin Richard, alwaysdata
Retour d'expérience: un reverse-proxy HTTP avec asyncio
Quelles solutions pour faire de la concurrence avec Python ?
conn = Connection(socket)
request = conn.receive_request()
conn.send_request(request)
response = conn.receive_response()
conn.send_response(response)
frontend = Frontend(HTTP(), '0.0.0.0', 80)
frontend.start()
et frontend.stop()
Client
s,client = Client(connection)
read_requests
et write_responses
,Handler
qui va générer la réponse,500 Internal Server Error
si un handler lève une exception,handler = Handler.issue(request)
handler.handle()
prépare la réponse,handler.write_response()
frontend = Frontend(HTTP(), '0.0.0.0', 80)
request_handlers
pour Client
,connection_factory()
pour Frontend
.gc.objects()
, objgraphmemoryview
s:splice()
, sendfile()
),@lru_cache
),martius@martiusweb.net
https://marti.us
Martiusweb