diff --git a/reference/yar/book.xml b/reference/yar/book.xml
new file mode 100644
index 0000000000..4149a85aaf
--- /dev/null
+++ b/reference/yar/book.xml
@@ -0,0 +1,47 @@
+
+
+
+
+ Yar
+ Yar
+
+
+ &reftitle.intro;
+
+ Yar is a RPC framework which aims to provide a simple and easy way to do
+ communication between PHP applications
+ It has the ability to concurrently call multiple remote services.
+
+
+
+ &reference.yar.setup;
+ &reference.yar.constants;
+ &reference.yar.examples;
+ &reference.yar.yar-server;
+ &reference.yar.yar-client;
+ &reference.yar.yar-concurrent-client;
+ &reference.yar.yar-server-exception;
+ &reference.yar.yar-client-exception;
+
+
+
+
diff --git a/reference/yar/configure.xml b/reference/yar/configure.xml
new file mode 100644
index 0000000000..08d442bfeb
--- /dev/null
+++ b/reference/yar/configure.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ &reftitle.install;
+
+
+ &pecl.info;
+ &url.pecl.package;yar
+
+
+
+
+
+
diff --git a/reference/yar/constants.xml b/reference/yar/constants.xml
new file mode 100644
index 0000000000..1790a53e98
--- /dev/null
+++ b/reference/yar/constants.xml
@@ -0,0 +1,172 @@
+
+
+
+
+ &reftitle.constants;
+ &extension.constants;
+
+
+
+
+ YAR_VERSION
+ (string)
+
+
+
+
+
+
+
+
+ YAR_CLIENT_PROTOCOL_HTTP
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_CLIENT_OPT_PACKAGER
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_CLIENT_OPT_TIMEOUT
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_CLIENT_OPT_CONNECT_TIMEOUT
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_PACKAGER_PHP
+ (string)
+
+
+
+
+
+
+
+
+ YAR_PACKAGER_JSON
+ (string)
+
+
+
+
+
+
+
+
+ YAR_ERR_OKEY
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_OUTPUT
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_TRANSPORT
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_REQUEST
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_PROTOCOL
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_PACKAGER
+ (integer)
+
+
+
+
+
+
+
+
+ YAR_ERR_EXCEPTION
+ (integer)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/yar/entities.functions.xml b/reference/yar/entities.functions.xml
new file mode 100644
index 0000000000..26a7f1d11c
--- /dev/null
+++ b/reference/yar/entities.functions.xml
@@ -0,0 +1 @@
+&reference.yar.entities.yar_server.xml;
diff --git a/reference/yar/entities.yar_client.xml b/reference/yar/entities.yar_client.xml
new file mode 100644
index 0000000000..41350e1d4a
--- /dev/null
+++ b/reference/yar/entities.yar_client.xml
@@ -0,0 +1,3 @@
+&reference.yar.yar-client.call;
+&reference.yar.yar-client.construct;
+&reference.yar.yar-client.setopt;
diff --git a/reference/yar/entities.yar_client_exception.xml b/reference/yar/entities.yar_client_exception.xml
new file mode 100644
index 0000000000..c5c80dd698
--- /dev/null
+++ b/reference/yar/entities.yar_client_exception.xml
@@ -0,0 +1 @@
+&reference.yar.yar-client-exception.gettype;
diff --git a/reference/yar/entities.yar_concurrent_client.xml b/reference/yar/entities.yar_concurrent_client.xml
new file mode 100644
index 0000000000..f04dac2e25
--- /dev/null
+++ b/reference/yar/entities.yar_concurrent_client.xml
@@ -0,0 +1,2 @@
+&reference.yar.yar-concurrent-client.call;
+&reference.yar.yar-concurrent-client.loop;
diff --git a/reference/yar/entities.yar_server.xml b/reference/yar/entities.yar_server.xml
new file mode 100644
index 0000000000..529f7c8c59
--- /dev/null
+++ b/reference/yar/entities.yar_server.xml
@@ -0,0 +1,2 @@
+&reference.yar.yar-server.construct;
+&reference.yar.yar-server.handle;
diff --git a/reference/yar/entities.yar_server_exception.xml b/reference/yar/entities.yar_server_exception.xml
new file mode 100644
index 0000000000..6904a8bedc
--- /dev/null
+++ b/reference/yar/entities.yar_server_exception.xml
@@ -0,0 +1 @@
+&reference.yar.yar-server-exception.gettype;
diff --git a/reference/yar/examples.xml b/reference/yar/examples.xml
new file mode 100644
index 0000000000..f5af04bb4a
--- /dev/null
+++ b/reference/yar/examples.xml
@@ -0,0 +1,45 @@
+
+
+
+
+ &reftitle.examples;
+
+ Yar Example
+
+
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
diff --git a/reference/yar/ini.xml b/reference/yar/ini.xml
new file mode 100644
index 0000000000..5d502fee7d
--- /dev/null
+++ b/reference/yar/ini.xml
@@ -0,0 +1,138 @@
+
+
+
+
+ &reftitle.runtime;
+ &extension.runtime;
+
+
+ Yar &ConfigureOptions;
+
+
+
+ &Name;
+ &Default;
+ &Changeable;
+ &Changelog;
+
+
+
+
+ yar.packager
+ php
+ PHP_INI_SYSTEM
+
+
+
+ yar.transport
+ curl
+ PHP_INI_SYSTEM
+
+
+
+ yar.debug
+ Off
+ PHP_INI_ALL
+
+
+
+ yar.connect_timeout
+ 1
+ PHP_INI_ALL
+
+
+
+ yar.timeout
+ 5
+ PHP_INI_ALL
+
+
+
+
+
+
+
+ &ini.descriptions.title;
+
+
+
+
+
+ yar.packager
+ string
+
+
+
+
+
+
+
+
+
+ yar.transport
+ string
+
+
+
+
+
+
+
+
+
+ yar.debug
+ string
+
+
+
+
+
+
+
+
+
+ yar.connect_timeout
+ integer
+
+
+
+
+
+
+
+
+
+ yar.timeout
+ integer
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/yar/reference.xml b/reference/yar/reference.xml
new file mode 100644
index 0000000000..25c60e9043
--- /dev/null
+++ b/reference/yar/reference.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ Yar &Functions;
+
+ &reference.yar.entities.functions;
+
+
+
+
diff --git a/reference/yar/setup.xml b/reference/yar/setup.xml
new file mode 100644
index 0000000000..0f4e8e5a18
--- /dev/null
+++ b/reference/yar/setup.xml
@@ -0,0 +1,58 @@
+
+
+
+
+ &reftitle.setup;
+
+
+ &reftitle.required;
+
+
+
+
+
+
+ &reftitle.install;
+
+ &pecl.moved;
+
+
+ &pecl.info;
+ &url.pecl.package;yar.
+
+
+ &pecl.windows.download;
+
+
+
+ &reference.yar.ini;
+
+
+ &reftitle.resources;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/versions.xml b/reference/yar/versions.xml
new file mode 100644
index 0000000000..38eff949b5
--- /dev/null
+++ b/reference/yar/versions.xml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar-client-exception.xml b/reference/yar/yar-client-exception.xml
new file mode 100644
index 0000000000..471ed8f073
--- /dev/null
+++ b/reference/yar/yar-client-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Client_Exception class
+ Yar_Client_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Client_Exception
+
+
+
+
+ Yar_Client_Exception
+
+
+
+ extends
+ Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-client-exception;
+
+
+
+
diff --git a/reference/yar/yar-client-packager-exception.xml b/reference/yar/yar-client-packager-exception.xml
new file mode 100644
index 0000000000..c3e834dc2c
--- /dev/null
+++ b/reference/yar/yar-client-packager-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Client_Packager_Exception class
+ Yar_Client_Packager_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Client_Packager_Exception
+
+
+
+
+ Yar_Client_Packager_Exception
+
+
+
+ extends
+ Yar_Client_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-client-packager-exception;
+
+
+
+
diff --git a/reference/yar/yar-client-protocol-exception.xml b/reference/yar/yar-client-protocol-exception.xml
new file mode 100644
index 0000000000..1ef170e9c7
--- /dev/null
+++ b/reference/yar/yar-client-protocol-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Client_Protocol_Exception class
+ Yar_Client_Protocol_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Client_Protocol_Exception
+
+
+
+
+ Yar_Client_Protocol_Exception
+
+
+
+ extends
+ Yar_Client_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-client-protocol-exception;
+
+
+
+
diff --git a/reference/yar/yar-client-transport-exception.xml b/reference/yar/yar-client-transport-exception.xml
new file mode 100644
index 0000000000..c6ecc47f11
--- /dev/null
+++ b/reference/yar/yar-client-transport-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Client_Transport_Exception class
+ Yar_Client_Transport_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Client_Transport_Exception
+
+
+
+
+ Yar_Client_Transport_Exception
+
+
+
+ extends
+ Yar_Client_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-client-transport-exception;
+
+
+
+
diff --git a/reference/yar/yar-client.xml b/reference/yar/yar-client.xml
new file mode 100644
index 0000000000..773011ba72
--- /dev/null
+++ b/reference/yar/yar-client.xml
@@ -0,0 +1,119 @@
+
+
+
+
+
+ The Yar_Client class
+ Yar_Client
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Client
+
+
+
+
+ Yar_Client
+
+
+
+ &Properties;
+
+ protected
+ _protocol
+
+
+ protected
+ _uri
+
+
+ protected
+ _options
+
+
+ protected
+ _running
+
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ _protocol
+
+
+
+
+
+ _uri
+
+
+
+
+
+ _options
+
+
+
+
+
+ _running
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-client;
+
+
+
+
diff --git a/reference/yar/yar-concurrent-client.xml b/reference/yar/yar-concurrent-client.xml
new file mode 100644
index 0000000000..88628db3ed
--- /dev/null
+++ b/reference/yar/yar-concurrent-client.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ The Yar_Concurrent_Client class
+ Yar_Concurrent_Client
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Concurrent_Client
+
+
+
+
+ Yar_Concurrent_Client
+
+
+
+ &Properties;
+
+ static
+ _callstack
+
+
+ static
+ _callback
+
+
+ static
+ _error_callback
+
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ _callstack
+
+
+
+
+
+ _callback
+
+
+
+
+
+ _error_callback
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-concurrent-client;
+
+
+
+
diff --git a/reference/yar/yar-server-exception.xml b/reference/yar/yar-server-exception.xml
new file mode 100644
index 0000000000..e4fb347fa1
--- /dev/null
+++ b/reference/yar/yar-server-exception.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+ The Yar_Server_Exception class
+ Yar_Server_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server_Exception
+
+
+
+
+ Yar_Server_Exception
+
+
+
+ extends
+ Exception
+
+
+
+ &Properties;
+
+ protected
+ _type
+
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+ _type
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server-exception;
+
+
+
+
diff --git a/reference/yar/yar-server-output-exception.xml b/reference/yar/yar-server-output-exception.xml
new file mode 100644
index 0000000000..91e7c8229d
--- /dev/null
+++ b/reference/yar/yar-server-output-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Server_Output_Exception class
+ Yar_Server_Output_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server_Output_Exception
+
+
+
+
+ Yar_Server_Output_Exception
+
+
+
+ extends
+ Yar_Server_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server-output-exception;
+
+
+
+
diff --git a/reference/yar/yar-server-packager-exception.xml b/reference/yar/yar-server-packager-exception.xml
new file mode 100644
index 0000000000..100c2f7b5b
--- /dev/null
+++ b/reference/yar/yar-server-packager-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Server_Packager_Exception class
+ Yar_Server_Packager_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server_Packager_Exception
+
+
+
+
+ Yar_Server_Packager_Exception
+
+
+
+ extends
+ Yar_Server_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server-packager-exception;
+
+
+
+
diff --git a/reference/yar/yar-server-protocol-exception.xml b/reference/yar/yar-server-protocol-exception.xml
new file mode 100644
index 0000000000..a731856693
--- /dev/null
+++ b/reference/yar/yar-server-protocol-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Server_Protocol_Exception class
+ Yar_Server_Protocol_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server_Protocol_Exception
+
+
+
+
+ Yar_Server_Protocol_Exception
+
+
+
+ extends
+ Yar_Server_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server-protocol-exception;
+
+
+
+
diff --git a/reference/yar/yar-server-request-exception.xml b/reference/yar/yar-server-request-exception.xml
new file mode 100644
index 0000000000..0dd67dbf1a
--- /dev/null
+++ b/reference/yar/yar-server-request-exception.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+ The Yar_Server_Request_Exception class
+ Yar_Server_Request_Exception
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server_Request_Exception
+
+
+
+
+ Yar_Server_Request_Exception
+
+
+
+ extends
+ Yar_Server_Exception
+
+
+
+ &Properties;
+
+
+ &Methods;
+
+
+ &InheritedMethods;
+
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ message
+
+
+
+
+
+ code
+
+
+
+
+
+ file
+
+
+
+
+
+ line
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server-request-exception;
+
+
+
+
diff --git a/reference/yar/yar-server.xml b/reference/yar/yar-server.xml
new file mode 100644
index 0000000000..53637fa807
--- /dev/null
+++ b/reference/yar/yar-server.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+ The Yar_Server class
+ Yar_Server
+
+
+
+
+
+ &reftitle.intro;
+
+
+
+
+
+
+
+ &reftitle.classsynopsis;
+
+
+
+ Yar_Server
+
+
+
+
+ Yar_Server
+
+
+
+ &Properties;
+
+ protected
+ _executor
+
+
+
+ &Methods;
+
+
+
+
+
+
+
+
+
+ &reftitle.properties;
+
+
+ _executor
+
+
+
+
+
+
+
+
+
+
+
+ &reference.yar.entities.yar-server;
+
+
+
+
diff --git a/reference/yar/yar_client/call.xml b/reference/yar/yar_client/call.xml
new file mode 100644
index 0000000000..5ac4695554
--- /dev/null
+++ b/reference/yar/yar_client/call.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+ Yar_Client::__call
+ Call service
+
+
+
+ &reftitle.description;
+
+ public voidYar_Client::__call
+ stringmethod
+ arrayparameters
+
+
+ Issue a call to remote RPC method.
+
+
+
+
+ &reftitle.parameters;
+
+
+ method
+
+
+ Remote RPC method name.
+
+
+
+
+ parameters
+
+
+ Parameters.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Client::__call example
+
+some_method("parameter");
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_client/construct.xml b/reference/yar/yar_client/construct.xml
new file mode 100644
index 0000000000..956334d161
--- /dev/null
+++ b/reference/yar/yar_client/construct.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+ Yar_Client::__construct
+ Create a client
+
+
+
+ &reftitle.description;
+
+ final public Yar_Client::__construct
+ stringurl
+
+
+ Create a Yar_Client to a
+ Yar_Server.
+
+
+
+
+ &reftitle.parameters;
+
+
+ url
+
+
+ Yar Server URL.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Yar_Client instance.
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Client::__construct example
+
+
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_client/setopt.xml b/reference/yar/yar_client/setopt.xml
new file mode 100644
index 0000000000..f6cc6eb1f2
--- /dev/null
+++ b/reference/yar/yar_client/setopt.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ Yar_Client::setOpt
+ Set calling contexts
+
+
+
+ &reftitle.description;
+
+ public booleanYar_Client::setOpt
+ numbername
+ mixedvalue
+
+
+
+
+
+
+
+ &reftitle.parameters;
+
+
+ name
+
+
+ it can be:
+ YAR_OPT_PACKAGER,
+ YAR_OPT_PERSISTENT (Need server support),
+ YAR_OPT_TIMEOUT,
+ YAR_OPT_CONNECT_TIMEOUT
+
+
+
+
+ value
+
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Client::setOpt example
+
+SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000);
+
+/* call remote service */
+$result = $client->some_method("parameter");
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_client_exception/gettype.xml b/reference/yar/yar_client_exception/gettype.xml
new file mode 100644
index 0000000000..ca59ef04e7
--- /dev/null
+++ b/reference/yar/yar_client_exception/gettype.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+ Yar_Client_Exception::getType
+ The getType purpose
+
+
+
+ &reftitle.description;
+
+ public voidYar_Client_Exception::getType
+
+
+
+
+
+
+ &warn.undocumented.func;
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Client_Exception::getType example
+
+
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_concurrent_client/call.xml b/reference/yar/yar_concurrent_client/call.xml
new file mode 100644
index 0000000000..21868467e8
--- /dev/null
+++ b/reference/yar/yar_concurrent_client/call.xml
@@ -0,0 +1,132 @@
+
+
+
+
+
+ Yar_Concurrent_Client::call
+ Register a concurrent call
+
+
+
+ &reftitle.description;
+
+ public static voidYar_Concurrent_Client::call
+ stringuri
+ stringmethod
+ arrayparameters
+ callablecallback
+
+
+ Register a RPC call, but won't sent it immediately, it will be send while
+ further call to Yar_Concurrent_Client::loop
+
+
+
+
+ &reftitle.parameters;
+
+
+ uri
+
+
+
+
+
+
+
+ method
+
+
+
+
+
+
+
+ parameters
+
+
+
+
+
+
+
+ callback
+
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Concurrent_Client::call example
+
+ "json"));
+ //this server accept json packager
+Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", array(YAR_OPT_TIMEOUT=>1));
+ //custom timeout
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_concurrent_client/loop.xml b/reference/yar/yar_concurrent_client/loop.xml
new file mode 100644
index 0000000000..f7e44d5d67
--- /dev/null
+++ b/reference/yar/yar_concurrent_client/loop.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+ Yar_Concurrent_Client::loop
+ Send all calls
+
+
+
+ &reftitle.description;
+
+ public static booleanYar_Concurrent_Client::loop
+ callablecallback
+ callableerror_callback
+
+
+ Send all registed remote RPC calls.
+
+
+
+
+ &reftitle.parameters;
+
+
+ callback
+
+
+
+
+
+
+
+ error_callback
+
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Concurrent_Client::loop example
+
+
+
+ &example.outputs.similar;
+
+ "json"));
+ //this server accept json packager
+Yar_Concurrent_Client::call("http://host/api/", "some_method", array("parameters"), "callback", array(YAR_OPT_TIMEOUT=>1));
+ //custom timeout
+
+Yar_Concurrent_Client::loop("callback", "error_callback"); //send the requests,
+ //the error_callback is optional
+?>
+]]>
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_server/construct.xml b/reference/yar/yar_server/construct.xml
new file mode 100644
index 0000000000..a2cbb33b78
--- /dev/null
+++ b/reference/yar/yar_server/construct.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+ Yar_Server::__construct
+ The __construct purpose
+
+
+
+ &reftitle.description;
+
+ final public Yar_Server::__construct
+ Objectobj
+ stringprotocol
+
+
+ Set up a Yar HTTP RPC Server, All the public methods of $obj will be
+ register as a RPC service.
+
+
+
+
+ &reftitle.parameters;
+
+
+ obj
+
+
+ An Object, all public methods of its will be registered as RPC
+ services.
+
+
+
+
+ protocol
+
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ An instance of Yar_Server.
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Server::__construct example
+
+handle();
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_server/handle.xml b/reference/yar/yar_server/handle.xml
new file mode 100644
index 0000000000..6612216e84
--- /dev/null
+++ b/reference/yar/yar_server/handle.xml
@@ -0,0 +1,102 @@
+
+
+
+
+
+ Yar_Server::handle
+ Start RPC Server
+
+
+
+ &reftitle.description;
+
+ public boolean Yar_Server::handle
+
+
+
+ Start a RPC HTTP server, and ready for accpet RPC requests.
+
+
+ Usual RPC calls will be issued as HTTP POST requests. If a HTTP GET
+ request is issued to the uri, the service information (commented section
+ above) will be printed on the page
+
+
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+ boolean
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Server::handle example
+
+handle();
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+
diff --git a/reference/yar/yar_server_exception/gettype.xml b/reference/yar/yar_server_exception/gettype.xml
new file mode 100644
index 0000000000..cd40faf3d4
--- /dev/null
+++ b/reference/yar/yar_server_exception/gettype.xml
@@ -0,0 +1,87 @@
+
+
+
+
+
+ Yar_Server_Exception::getType
+ The getType purpose
+
+
+
+ &reftitle.description;
+
+ public voidYar_Server_Exception::getType
+
+
+
+
+
+
+ &warn.undocumented.func;
+
+
+
+
+ &reftitle.parameters;
+ &no.function.parameters;
+
+
+
+ &reftitle.returnvalues;
+
+
+
+
+
+
+ &reftitle.examples;
+
+ Yar_Server_Exception::getType example
+
+
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+
+
+
+
+
+