Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 41 additions & 21 deletions reference/yar/yar_concurrent_client/call.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e2f2172bf114599926878017ab2dce356956fa9e Maintainer: lacatoire Status: ready -->
<!-- EN-Revision: c50df321d2cccb1044219a98d4c5c7677d4b29cf Maintainer: lacatoire Status: ready -->
<!-- Reviewed: no -->

<refentry xml:id="yar-concurrent-client.call" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
Expand All @@ -23,7 +23,7 @@
<para>
Enregistre un appel RPC, mais ne l'envoie pas immédiatement ; il sera
envoyé pendant l'appel à la méthode
<methodname>Yar_Concurrent_Client::loop</methodname>
<methodname>Yar_Concurrent_Client::loop</methodname>.
</para>
</refsect1>

Expand All @@ -34,23 +34,23 @@
<term><parameter>uri</parameter></term>
<listitem>
<para>
L'URI du serveur RPC (http, tcp)
L'URI du serveur RPC (HTTP, TCP).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>method</parameter></term>
<listitem>
<para>
Nom du service (i.e. le nom de la méthode)
Nom du service (i.e. le nom de la méthode).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>parameters</parameter></term>
<listitem>
<para>
Paramètres
Paramètres.
</para>
</listitem>
</varlistentry>
Expand All @@ -62,52 +62,72 @@
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>error_callback</parameter></term>
<listitem>
<simpara>
Si cette fonction de rappel est définie, alors Yar l'appellera lorsqu'une erreur surviendra.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
<simpara>
Un &array; d'options.
Voir la liste des <link linkend="yar.constants">constantes</link>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>

<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<simpara>
Un ID unique ; peut être utilisé pour identifier l'appel.
</para>
</simpara>
</refsect1>

<refsect1 role="examples">
&reftitle.examples;
<example>
<title>Exemple avec <function>Yar_Concurrent_Client::call</function></title>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
function callback($retval, $callinfo) {
var_dump($retval);

function callback($retval, $callinfo)
{
var_dump($retval);
}

function error_callback($type, $error, $callinfo) {
function error_callback($type, $error, $callinfo)
{
error_log($error);
}

Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback");
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters")); // si la fonction de rappel n'est pas spécifiée,
// la fonction de rappel de la boucle sera utilisée

// Si la fonction de rappel n'est pas spécifiée, la fonction de rappel de la boucle sera utilisée
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"));

// Ce serveur accepte le packager JSON
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_PACKAGER => "json"));
// ce serveur accepte le packager json
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_TIMEOUT=>1));
// Délai d'attente maximal personnalisé

//Les requêtes ne sont pas envoyées pour le moment
?>
// Délai d'attente maximal personnalisé
Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", NULL, array(YAR_OPT_TIMEOUT => 1));

// Les requêtes ne sont pas envoyées pour le moment
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
]]>
</screen>
</example>
</informalexample>
</refsect1>


<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
Expand Down
Loading