<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1361778 -->
+<!-- English Revision : 1477094 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<module>mod_status</module> montre les connexions qui se trouvent
dans les situations mentionnées.</p>
- <p>Le gestionnaire de connexion amélioré ne fonctionne pas encore
- pour certains filtres de connexion, et en particulier SSL. Pour les
- connexions SSL, ce MPM réadopte le comportement du MPM
- <module>worker</module> et réserve un thread par connexion.</p>
+ <p>Le gestionnaire de connexion amélioré peut ne pas
+ fonctionner pour les filtres de connexion qui se déclarent eux-mêmes
+ comme incompatibles avec le MPM event. Dans ce cas, le MPM event
+ adopte le comportement du MPM <module>worker</module> et
+ réserve un thread par connexion. Tous les modules fournis
+ avec le serveur sont compatibles avec le MPM event.</p>
<p>Le MPM présuppose que l'implémentation <code>apr_pollset</code>
sous-jacente est raisonnablement sûre du point de vue des threads.
<usage>
<p>Le MPM event gère certaines connexions de manière asynchrone ;
dans ce cas, les threads traitant la requête sont alloués selon les
- besoins et pour de courtes périodes. Dans les autres cas (la plupart
- du temps pour les connexions SSL), un thread est réservé par
+ besoins et pour de courtes périodes. Dans les autres cas, un
+ thread est réservé par
connexion. Ceci peut conduire à des situations où tous les threads
sont saturés et où aucun thread n'est capable d'effectuer de
nouvelles tâches pour les connexions asynchrones établies.</p>
<p>Cette directive permet de personnaliser finement la limite du
nombre de connexions par thread. Un processus n'acceptera de
nouvelles connexions que si le nombre actuel de connexions (sans
- compter les connexions à l'état "closing") est
+ compter les connexions à l'état "closing") est
inférieur à :</p>
<p class="indent"><strong>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1470271:1477000 (outdated) -->
+<!-- English Revision : 1477000 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
r:puts("Bla bla bla\n") -- envoi des données à envoyer vers le tampon
r:flush() -- vidage du tampon (envoi au client)
r:sleep(0.5) -- mise en attente et bouclage
-+end
+end
</highlight>
<highlight language="lua">
</highlight>
<highlight language="lua">
-r:parseargs() -- renvoie une table Lua contenant la chaîne
-d'arguments de la requête
+r:parseargs() -- renvoie deux tables : une table standard de couples
+clé/valeur pour les données GET simples, et une autre pour les données
+multivaluées (par exemple foo=1&foo=2&foo=3) :
-local GET = r:parseargs()
-+r:puts("Votre nom est : " .. GET['name'] or "Unknown")
+local GET, GETMULTI = r:parseargs()
+r:puts("Votre nom est : " .. GET['name'] or "Unknown")
</highlight>
<highlight language="lua">
r:parsebody()([sizeLimit]) -- interprète le corps de la requête
-en tant que POST et renvoie une table lua. Un nombre optionnel
+en tant que POST et renvoie deux tables lua, comme r:parseargs(). Un nombre optionnel
peut être fourni pour spécifier le nombre maximal d'octets à
interpréter. La valeur par défaut est 8192.
-local POST = r:parsebody(1024*1024)
-+r:puts("Votre nom est : " .. POST['name'] or "Unknown")
+local POST, POSTMULTI = r:parsebody(1024*1024)
+r:puts("Votre nom est : " .. POST['name'] or "Unknown")
</highlight>