瀏覽代碼

modules: readme files regenerated - ruxc ... [skip ci]

Kamailio Dev 4 年之前
父節點
當前提交
161353a29c
共有 1 個文件被更改,包括 100 次插入37 次删除
  1. 100 37
      src/modules/ruxc/README

+ 100 - 37
src/modules/ruxc/README

@@ -27,11 +27,14 @@ Daniel-Constantin Mierla
         3. Parameters
 
               3.1. http_timeout (int)
-              3.2. http_tlsmode (int)
-              3.3. http_reuse (int)
-              3.4. http_retry (int)
-              3.5. http_logtype (int)
-              3.6. http_debug (int)
+              3.2. http_timeout_connect (int)
+              3.3. http_timeout_read (int)
+              3.4. http_timeout_write (int)
+              3.5. http_tlsmode (int)
+              3.6. http_reuse (int)
+              3.7. http_retry (int)
+              3.8. http_logtype (int)
+              3.9. http_debug (int)
 
         4. Functions
 
@@ -43,14 +46,17 @@ Daniel-Constantin Mierla
    List of Examples
 
    1.1. Set http_timeout parameter
-   1.2. Set http_tlsmode parameter
-   1.3. Set http_reuse parameter
-   1.4. Set http_retry parameter
-   1.5. Set http_logtype parameter
-   1.6. Set http_debug parameter
-   1.7. ruxc_http_get() usage
-   1.8. ruxc_http_post() usage
-   1.9. Libruxc Usage
+   1.2. Set http_timeout_connect parameter
+   1.3. Set http_timeout_read parameter
+   1.4. Set http_timeout_write parameter
+   1.5. Set http_tlsmode parameter
+   1.6. Set http_reuse parameter
+   1.7. Set http_retry parameter
+   1.8. Set http_logtype parameter
+   1.9. Set http_debug parameter
+   1.10. ruxc_http_get() usage
+   1.11. ruxc_http_post() usage
+   1.12. Libruxc Usage
 
 Chapter 1. Admin Guide
 
@@ -65,11 +71,14 @@ Chapter 1. Admin Guide
    3. Parameters
 
         3.1. http_timeout (int)
-        3.2. http_tlsmode (int)
-        3.3. http_reuse (int)
-        3.4. http_retry (int)
-        3.5. http_logtype (int)
-        3.6. http_debug (int)
+        3.2. http_timeout_connect (int)
+        3.3. http_timeout_read (int)
+        3.4. http_timeout_write (int)
+        3.5. http_tlsmode (int)
+        3.6. http_reuse (int)
+        3.7. http_retry (int)
+        3.8. http_logtype (int)
+        3.9. http_debug (int)
 
    4. Functions
 
@@ -106,16 +115,27 @@ Chapter 1. Admin Guide
 3. Parameters
 
    3.1. http_timeout (int)
-   3.2. http_tlsmode (int)
-   3.3. http_reuse (int)
-   3.4. http_retry (int)
-   3.5. http_logtype (int)
-   3.6. http_debug (int)
+   3.2. http_timeout_connect (int)
+   3.3. http_timeout_read (int)
+   3.4. http_timeout_write (int)
+   3.5. http_tlsmode (int)
+   3.6. http_reuse (int)
+   3.7. http_retry (int)
+   3.8. http_logtype (int)
+   3.9. http_debug (int)
 
 3.1. http_timeout (int)
 
    The interval in miliseconds after which the HTTP GET or POST query
-   times out.
+   times out. It is the overall timeout, including DNS resolution,
+   connecting time, redirects, and reading the response body. Slow DNS
+   resolution may cause a request to exceed the timeout, because the DNS
+   request cannot be interrupted with the available APIs. It takes
+   precedence over http_timeout_read() and http_timeout_write(), but not
+   http_timeout_connect. See also the comments in
+   'https://github.com/algesten/ureq/blob/main/src/agent.rs'.
+
+   Use 0 to disable setting it in the library.
 
    Default value is 5000 (5 secs).
 
@@ -124,19 +144,62 @@ Chapter 1. Admin Guide
 modparam("ruxc", "http_timeout", 2000)
 ...
 
-3.2. http_tlsmode (int)
+3.2. http_timeout_connect (int)
+
+   The interval in miliseconds after which to give up on connecting to the
+   HTTP/S server. If http_timeout is set, this one takes precedence. The
+   library beneath has a default 30 seconds connect timeout.
+
+   Use 0 to disable setting it in the library.
+
+   Default value is 5000 (5 secs).
+
+   Example 1.2. Set http_timeout_connect parameter
+...
+modparam("ruxc", "http_timeout_connect", 2000)
+...
+
+3.3. http_timeout_read (int)
+
+   The interval in miliseconds after which the read on HTTP/S connection
+   socket timeouts. If http_timeout is set, it takes precedence.
+
+   Use 0 to disable setting it in the library.
+
+   Default value is 5000 (5 secs).
+
+   Example 1.3. Set http_timeout_read parameter
+...
+modparam("ruxc", "http_timeout_read", 2000)
+...
+
+3.4. http_timeout_write (int)
+
+   The interval in miliseconds after which the write on HTTP/S connection
+   socket timeouts. If http_timeout is set, it takes precedence.
+
+   Use 0 to disable setting it in the library.
+
+   Default value is 5000 (5 secs).
+
+   Example 1.4. Set http_timeout_write parameter
+...
+modparam("ruxc", "http_timeout_write", 2000)
+...
+
+3.5. http_tlsmode (int)
 
    The mode to connect over TLS to HTTPS sites: 0 accept all certificates;
    1 - accept trusted certificates.
 
    Default value is 0 (accept all certificates).
 
-   Example 1.2. Set http_tlsmode parameter
+   Example 1.5. Set http_tlsmode parameter
 ...
 modparam("ruxc", "http_tlsmode", 1)
 ...
 
-3.3. http_reuse (int)
+3.6. http_reuse (int)
 
    Set to 1 in order to reuse the connection for all requests (each
    Kamailio process has its own connection). Useful to avoid TCP connect
@@ -149,42 +212,42 @@ modparam("ruxc", "http_tlsmode", 1)
 
    Default value is 0 (new connection for each request).
 
-   Example 1.3. Set http_reuse parameter
+   Example 1.6. Set http_reuse parameter
 ...
 modparam("ruxc", "http_reuse", 1)
 ...
 
-3.4. http_retry (int)
+3.7. http_retry (int)
 
    How many times to retry if the HTTP request does not get a 200ok
    response.
 
    Default value is 0 (no retry).
 
-   Example 1.4. Set http_retry parameter
+   Example 1.7. Set http_retry parameter
 ...
 modparam("ruxc", "http_retry", 2)
 ...
 
-3.5. http_logtype (int)
+3.8. http_logtype (int)
 
    Set the log type for libruxc http functions: 0 - stdout; 1 - syslog.
 
    Default value is 0.
 
-   Example 1.5. Set http_logtype parameter
+   Example 1.8. Set http_logtype parameter
 ...
 modparam("ruxc", "http_logtype", 1)
 ...
 
-3.6. http_debug (int)
+3.9. http_debug (int)
 
    Set the debug mode for libruxc http functions: 0 - no debug; 1 -
    errors; 2 - debug.
 
    Default value is 0.
 
-   Example 1.6. Set http_debug parameter
+   Example 1.9. Set http_debug parameter
 ...
 modparam("ruxc", "http_debug", 1)
 ...
@@ -206,7 +269,7 @@ modparam("ruxc", "http_debug", 1)
 
    This function can be used from ANY_ROUTE.
 
-   Example 1.7. ruxc_http_get() usage
+   Example 1.10. ruxc_http_get() usage
 ...
 ruxc_http_get("http://api.com/index.php?r_uri=$(ru{s.escape.param})&f_uri=$(fu{s
 .escape.param})",
@@ -229,7 +292,7 @@ switch ($rc) {
 
    This function can be used from ANY_ROUTE.
 
-   Example 1.8. ruxc_http_post() usage
+   Example 1.11. ruxc_http_post() usage
 ...
 ruxc_http_post("http://api.com/index.php?r_uri=$(ru{s.escape.param})&f_uri=$(fu{
 s.escape.param})",
@@ -252,7 +315,7 @@ switch ($rc) {
    installed and its environment configured, then run the following
    commands:
 
-   Example 1.9. Libruxc Usage
+   Example 1.12. Libruxc Usage
 ...
 git clone https://github.com/miconda/ruxc
 cd ruxc