Next: Thread Manager
Up: Řídící thready
Previous: Ostatní řídící thready
Pracovní thready jsou vytváøený Loop Threadem. Ka¾dý
pracovní thread je uchováván ve thread poolu, kde èeká
a¾ ho Loop Thread povìøí obslou¾ením po¾adavku.
Obslou¾ení po¾adavku je implementováno ve funkci client_serve().
Výčet kroků, které tato funkce provádí:
- 1.
- přečtení hlavičky požadavku od klienta
- 2.
- zpracování hlavičky požadavku a naplnění datových struktur struct request_cl
- 3.
- volání jednotlivých modulů v níže uvedeném pořadí, pokud je některý z modulů
schopen daný požadavek obsloužit, další moduly se již nevolají, v opačném případě
se zkusí zavolat další modul. Poslední volající modul STORAGE uspěje vždy. Pořadí
volání modulů:
- (a)
- modul SSL
- (b)
- modul FTP
- (c)
- modul Storage - načtení záznamu
- (d)
- modul Cache Digests
- (e)
- modul ICP
- (f)
- modul Storage - vytvoření záznamu
- (g)
- návrat z funkce
Stanislav Pavlicek
2000-06-12