Skip to content

Commit

Permalink
modules: readme files regenerated - ruxc ... [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
kamailio-dev committed Aug 24, 2021
1 parent 1d62f9d commit 161353a
Showing 1 changed file with 100 additions and 37 deletions.
137 changes: 100 additions & 37 deletions src/modules/ruxc/README
Expand Up @@ -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

Expand All @@ -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

Expand All @@ -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

Expand Down Expand Up @@ -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).

Expand All @@ -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
Expand All @@ -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)
...
Expand All @@ -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})",
Expand All @@ -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})",
Expand All @@ -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
Expand Down

0 comments on commit 161353a

Please sign in to comment.