]>
git.ipfire.org Git - people/ms/network.git/blob - functions.http
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2013 IPFire Network Development Team #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
22 function http_format_args
() {
34 while [ $# -gt 0 ]; do
37 username
="$(cli_get_val ${1})"
40 password
="$(cli_get_val ${1})"
49 local url
="$(cli_get_val ${1})"
52 # Add credentials to the URL.
53 if isset username
&& isset password
; then
54 # Stip http:// and so on from the URL.
55 local scheme
="${url%://*}"
58 # Build new URL string with credentials.
59 url
="${scheme}://${username}:${password}@${url}"
62 # Add all query arguments if necessary.
63 local args
=$
(http_format_args
"$@")
64 if [ -n "${args}" ]; then
71 function http_call
() {
72 # Argument list for invoking curl.
75 list_append args
"--silent"
76 list_append args
"--user-agent IPFire-Network/${NETWORK_VERSION}"