dm_rpc_request_multi Function

public function dm_rpc_request_multi(requests, responses, url, method, accept, username, password, user_agent, compression) result(rc)

Sends multiple HTTP requests by GET or POST method, with optional deflate or zstd compression.

Arguments

Type IntentOptional Attributes Name
type(rpc_request_type), intent(inout) :: requests(:)

RPC request type array.

type(rpc_response_type), intent(out), allocatable :: responses(:)

RPC response type array.

character(len=*), intent(in), optional :: url

URL of RPC API (may include port).

integer, intent(in), optional :: method

RPC_METHOD_GET or RPC_METHOD_POST.

character(len=*), intent(in), optional :: accept

HTTP Accept header.

character(len=*), intent(in), optional :: username

HTTP Basic Auth user name.

character(len=*), intent(in), optional :: password

HTTP Basic Auth password.

character(len=*), intent(in), optional :: user_agent

HTTP User Agent.

integer, intent(in), optional :: compression

Deflate or Zstandard compression of payload for POST requests (Z_TYPE_*).

Return Value integer


Calls

proc~~dm_rpc_request_multi~~CallsGraph proc~dm_rpc_request_multi dm_rpc_request_multi curl_easy_cleanup curl_easy_cleanup proc~dm_rpc_request_multi->curl_easy_cleanup curl_easy_getinfo curl_easy_getinfo proc~dm_rpc_request_multi->curl_easy_getinfo curl_easy_init curl_easy_init proc~dm_rpc_request_multi->curl_easy_init curl_easy_setopt curl_easy_setopt proc~dm_rpc_request_multi->curl_easy_setopt curl_multi_add_handle curl_multi_add_handle proc~dm_rpc_request_multi->curl_multi_add_handle curl_multi_cleanup curl_multi_cleanup proc~dm_rpc_request_multi->curl_multi_cleanup curl_multi_info_read curl_multi_info_read proc~dm_rpc_request_multi->curl_multi_info_read curl_multi_init curl_multi_init proc~dm_rpc_request_multi->curl_multi_init curl_multi_perform curl_multi_perform proc~dm_rpc_request_multi->curl_multi_perform curl_multi_poll curl_multi_poll proc~dm_rpc_request_multi->curl_multi_poll curl_multi_remove_handle curl_multi_remove_handle proc~dm_rpc_request_multi->curl_multi_remove_handle curl_slist_append curl_slist_append proc~dm_rpc_request_multi->curl_slist_append curl_slist_free_all curl_slist_free_all proc~dm_rpc_request_multi->curl_slist_free_all proc~dm_f_c_logical dm_f_c_logical proc~dm_rpc_request_multi->proc~dm_f_c_logical proc~dm_is_error dm_is_error proc~dm_rpc_request_multi->proc~dm_is_error proc~dm_rpc_error dm_rpc_error proc~dm_rpc_request_multi->proc~dm_rpc_error proc~dm_rpc_error_message dm_rpc_error_message proc~dm_rpc_request_multi->proc~dm_rpc_error_message proc~dm_rpc_error_multi dm_rpc_error_multi proc~dm_rpc_request_multi->proc~dm_rpc_error_multi proc~dm_string_is_empty dm_string_is_empty proc~dm_rpc_request_multi->proc~dm_string_is_empty proc~dm_z_type_to_encoding dm_z_type_to_encoding proc~dm_rpc_request_multi->proc~dm_z_type_to_encoding curl_easy_strerror curl_easy_strerror proc~dm_rpc_error_message->curl_easy_strerror

Called by

proc~~dm_rpc_request_multi~~CalledByGraph proc~dm_rpc_request_multi dm_rpc_request_multi interface~dm_rpc_request dm_rpc_request interface~dm_rpc_request->proc~dm_rpc_request_multi