\documentclass{article}
\usepackage{ulem}
\pagestyle{headings}
\begin{document}
\part{ Horde\_Http}
Horde\_Http is a HTTP library.

\section{ Horde\_Http up to Horde 5}
The library concentrates on implementing a client making requests and providing http responses in a unified, horde-proprietary interface.

Under the hood, requests and responses are implemented using various technologies, if available:

- curl extension\newline
- fopen\newline
- pecl/http 1.x (unnamespace)\newline
- pecl/http 2.x/3.x (namespaced)

Code is PHP 5 compatible, unnamespaced and PSR-0 autoloadable

\subsection{ Example usage}
TODO

\section{ Horde\_Http in Horde 6}
In Horde 6, Horde\_Http is redesigned. It now adheres to various standards proposed by the PHP Framework Interoperability Group.

- PSR-7\footnote{https://www.php-fig.org/psr/psr-7/} compatible versions of Request, ServerRequest, Response, Uri, Stream and UploadedFile\newline
- PSR-17\footnote{https://www.php-fig.org/psr/psr-17/} compatible versions of RequestFactory, ServerRequestFactory, ResponseFactory, UriFactory, StreamFactory and UploadedFileFactory\newline
- PSR-18\footnote{https://www.php-fig.org/psr/psr-18/} compatible HTTP Client implementations for Curl, Fopen and pecl/http (v2+)

Horde\_Http code is also the basis of the new Horde\_Http\_Server\footnote{http://example.com/index.php?page=Doc/Dev/HordeHttpServer}, a successor to Horde\_Controller\footnote{http://example.com/index.php?page=Doc/Dev/HordeController}.

\subsection{ Example usage}
TODO

\end{document}
