Difference between revisions for Users / Eo Ny / dev
| Version1 | Version2 | ||
|---|---|---|---|
| 1 | == HTTP Class Technical Documentation == | 1 | == HTTP Class Technical Documentation == |
| 2 | 2 | ||
| 3 | {{toc numerate=1}} | ||
| 3 | === Overview === | 4 | === Overview === |
| 4 | 5 | ||
| 5 | The ##Http## class (##src/class/http.php##) is a core component of the WackoWiki system responsible for handling HTTP request/response processing, session management, caching, and security features. This class acts as a bridge between the web server and the wiki engine. | 6 | The ##Http## class (##src/class/http.php##) is a core component of the WackoWiki system responsible for handling HTTP request/response processing, session management, caching, and security features. This class acts as a bridge between the web server and the wiki engine. |
| … | … | … | … |
| 111 | 112 | ||
| 112 | ---- | 113 | ---- |
| 113 | 114 | ||
| 114 |
===== |
115 | =====##store_cache(): void##===== |
| 115 | Saves the generated page content to cache file. | 116 | Saves the generated page content to cache file. |
| 116 | 117 | ||
| 117 | **Features:** | 118 | **Features:** |
| … | … | … | … |
| 121 | - Only executes if caching flag is set and user is anonymous | 122 | - Only executes if caching flag is set and user is anonymous |
| 122 | 123 | ||
| 123 | **Example:** | 124 | **Example:** |
| 124 |
%% |
125 | %%(hl php) |
| 125 | // Called at end of page rendering | 126 | // Called at end of page rendering |
| 126 | $http->store_cache(); | 127 | $http->store_cache(); |
| 127 | %% | 128 | %% |
| … | … | … | … |
| 572 | 573 | ||
| 573 | === Workflow Examples === | 574 | === Workflow Examples === |
| 574 | 575 | ||
| 575 |
==== |
576 | ====Example 1: Handling a GET Request==== |
| 576 |
|
577 | |
| 577 |
%% |
578 | %%(hl php) |
| 578 | // In main wiki entry point | 579 | // In main wiki entry point |
| 579 | $http = new Http($db); | 580 | $http = new Http($db); |
| 580 | $http->session(0); // Start session | 581 | $http->session(0); // Start session |