next up previous contents index
Next: Thread Manager Up: Řídící thready Previous: Ostatní řídící thready

Pracovní 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