Module: kamailio
Branch: master
Commit: e3bb82b99a0e8174852c180d567101d7d97ce370
URL:
https://github.com/kamailio/kamailio/commit/e3bb82b99a0e8174852c180d567101d…
Author: Olle E. Johansson <oej(a)edvina.net>
Committer: Olle E. Johansson <oej(a)edvina.net>
Date: 2016-02-03T16:57:34+01:00
http_client update README
---
Modified: modules/http_client/README
---
Diff:
https://github.com/kamailio/kamailio/commit/e3bb82b99a0e8174852c180d567101d…
Patch:
https://github.com/kamailio/kamailio/commit/e3bb82b99a0e8174852c180d567101d…
---
diff --git a/modules/http_client/README b/modules/http_client/README
index 88c4d80..668899a 100644
--- a/modules/http_client/README
+++ b/modules/http_client/README
@@ -42,6 +42,7 @@ Carsten Bock
3.9. tlsverifypeer (int)
3.10. tlsverifyhost (int)
3.11. httpcon (string)
+ 3.12. config_file (string)
4. Functions
@@ -83,8 +84,9 @@ Carsten Bock
1.9. Set tlsverifypeer parameter
1.10. Set tlsverifyhost parameter
1.11. Set httpcon parameter
- 1.12. http_connect() usage
- 1.13. curl_http_query() usage
+ 1.12. Set config_file parameter
+ 1.13. http_connect() usage
+ 1.14. curl_http_query() usage
Chapter 1. Admin Guide
@@ -109,6 +111,7 @@ Chapter 1. Admin Guide
3.9. tlsverifypeer (int)
3.10. tlsverifyhost (int)
3.11. httpcon (string)
+ 3.12. config_file (string)
4. Functions
@@ -141,6 +144,10 @@ Chapter 1. Admin Guide
and much more either using modparam settings or parameters to the
connection definition.
+ The connections can either be defined with the "httpcon" module
+ parameter or in a separate configuration file, as specified by the
+ "config_file" module parameter.
+
Like in SIP, the HTTP URL may need encoding to be transported safely
over the network. Check the string encoding functions in the
Transformation Cookbook (as used in the http_client_query example
@@ -180,6 +187,7 @@ Chapter 1. Admin Guide
3.9. tlsverifypeer (int)
3.10. tlsverifyhost (int)
3.11. httpcon (string)
+ 3.12. config_file (string)
3.1. httpredirect (int)
@@ -363,6 +371,44 @@ modparam("http_client", "httpcon",
"apifour=>http://stockholm.example.com/api/ge
tstuff;timeout=12")
...
+3.12. config_file (string)
+
+ The file name of a configuration file containing definitions of http
+ connections. This is an alternative to the "httpcon" module parameter -
+ especially when the number of options per line gets too big.
+
+ If the file or directory name starts with a '.' the path will be
+ relative to the working directory (at runtime). If it starts with a '/'
+ it will be an absolute path and if it starts with anything else the
+ path will be relative to the main config file directory (e.g.: for
+ kamailio -f /etc/kamailio/kamailio.cfg it will be relative to
+ /etc/kamailio/).
+
+ The following parameters can be set in the config file, for each
+ connection:
+ * url
+ * username
+ * password
+ * failover
+ * useragent
+ * verify_peer
+ * verify_host
+ * client_cert
+ * client_key
+ * tlsversion
+ * timeout
+ * maxdatasize
+ * http_follow_redirect
+
+ See the "httpcon" module parameter for explanation of these settings.
+
+ By default no config file is specified.
+
+ Example 1.12. Set config_file parameter
+...
+modparam("http_client", "config_file", "httpconnections.cfg)
+...
+
4. Functions
4.1. http_connect(connection, url, [content_type, data,] result)
@@ -390,7 +436,7 @@ tstuff;timeout=12")
This function can be used from REQUEST_ROUTE, ONREPLY_ROUTE,
FAILURE_ROUTE, and BRANCH_ROUTE.
- Example 1.12. http_connect() usage
+ Example 1.13. http_connect() usage
...
modparam("http_client", "httpcon",
"apiserver=>http://kamailio.org/api/");
...
@@ -428,7 +474,7 @@ xlog("L_INFO", "API-server HTTP connection: $avp(route)
Result code $var(res)\n"
utils module. It is changed to use the same base library and settings
as the rest of the functions in this module.
- Example 1.13. curl_http_query() usage
+ Example 1.14. curl_http_query() usage
...
# GET-Request
http_client_query("http://tutpro.com/index.php?r_uri=$(ru{s.escape.param})&f_uri