@@ -37,40 +37,43 @@ curl_with_retry() {
37
37
local max_time=$(( 10 + (retry_count * 10 )) )
38
38
local connect_timeout=5
39
39
40
- local curl_cmd=" curl -s -w \" \n%{http_code}\" --max-time $max_time --connect-timeout $connect_timeout "
41
-
42
- # Add headers
43
- curl_cmd+=" -H \" Content-Type: $content_type \" "
44
- curl_cmd+=" -H \" $AUTH_HEADER \" "
40
+ local curl_args=(
41
+ -s
42
+ -w ' \n%{http_code}'
43
+ --max-time " $max_time "
44
+ --connect-timeout " $connect_timeout "
45
+ -H " Content-Type: $content_type "
46
+ -H " $AUTH_HEADER "
47
+ )
45
48
46
49
# Add stream header for ingestion requests
47
50
if [[ " $url " == * " /ingest" * ]]; then
48
- curl_cmd+= " -H \ " X-P-STREAM: $P_STREAM \" "
51
+ curl_args+=( -H " X-P-STREAM: $P_STREAM " )
49
52
fi
50
53
51
54
# Add method and data
52
55
if [[ " $method " == " POST" ]]; then
53
- curl_cmd+= " -X POST"
56
+ curl_args+=( -X POST)
54
57
if [[ -n " $temp_file " ]]; then
55
- curl_cmd+= " --data-binary \ " @$temp_file \" "
58
+ curl_args+=( --data-binary " @$temp_file " )
56
59
elif [[ -n " $data " ]]; then
57
- curl_cmd+= " -d \ "$data \" "
60
+ curl_args+=( -d " $data " )
58
61
fi
59
62
elif [[ " $method " == " PUT" ]]; then
60
- curl_cmd+= " -X PUT"
63
+ curl_args+=( -X PUT)
61
64
if [[ -n " $temp_file " ]]; then
62
- curl_cmd+= " --data-binary \ " @$temp_file \" "
65
+ curl_args+=( --data-binary " @$temp_file " )
63
66
elif [[ -n " $data " ]]; then
64
- curl_cmd+= " -d \ "$data \" "
67
+ curl_args+=( -d " $data " )
65
68
fi
66
69
fi
67
70
68
71
# Add URL
69
- curl_cmd+= " \" $url \" "
72
+ curl_args+=( " $url " )
70
73
71
74
# Execute curl
72
75
local response
73
- response=$( eval " $curl_cmd " 2>&1 )
76
+ response=$( curl " ${curl_args[@]} " 2>&1 )
74
77
local curl_exit_code=$?
75
78
76
79
# Check curl exit code
0 commit comments