1
0
mirror of https://github.com/actix/actix-website synced 2025-02-17 18:23:31 +01:00
actix-website/content/docs/conn_lifecycle.md
Maxim Vorobjov c1a8103cbc Architecture diagrams of HttpServer and Connection lifecycle (#148)
* add arch diagrams and menu

* fix colors for arch diagrams

* refine architecture diagrams, ready for review

* capitalize titles and add mmdc instruction

* apply code review requested changes

* Add links to accept, worker and dispatcher too
2020-01-28 20:36:35 +09:00

1.4 KiB

title menu weight
Connection Lifecycle docs_architecture 20

Architecture overview

After Server has started listening to all sockets, Accept and Worker are two main loops responsible for processing incoming client connections.

Once connection accepted Application level protocol processing happens in a protocol specific Dispatcher loop spawned from Worker.

Please note, below diagrams are outlining happy-path scenarios only.

Accept loop in more detail

Most of code implementation resides in actix-server crate for struct Accept.

Worker loop in more detail

Most of code implementation resides in actix-server crate for struct Worker.

Request loop roughly

Most of code implementation for request loop resides in actix-web and actix-http crates.