api
client.ch
Declarations in client.ch
2 declarationshttp
Declarations
Public only
http#
Publicnamespace
namespace http
===== HTTP Client =====
URL#
Publicstruct
RequestBuilder#
Publicstruct
struct RequestBuilder {
var method : string
var url : URL
var headers : HeaderMap
var body : string
var timeout_secs : long
}
constructor#
PublicfunctionConstructor
header#
Publicfunction
header_view#
Publicfunction
query#
Publicfunction
set_body#
Publicfunction
timeout#
Publicfunction
basic_auth#
Publicfunction
build#
Publicfunction
make#
functionConstructor
func make() : RequestBuilder
delete#
function
func delete(self : *RequestBuilder) : void
http#
Publicnamespace
namespace http
Client#
Publicstruct
struct Client {
var default_timeout_secs : long
var max_response_header_bytes : usize
var max_body_len : usize
var ca_chain : *X509Cert
var tls_skip_verify : bool
var proxy_host : string
var proxy_port : uint
}
set_ca_chain#
Publicfunction
Use a specific CA certificate (chain) for HTTPS server verification
insecure_skip_verify#
Publicfunction
Disable TLS certificate and hostname verification (insecure mode).
set_proxy#
Publicfunction
Route requests through an HTTP proxy (host:port). HTTPS targets use
request#
Publicfunction
post#
Publicfunction
func post(self : &Client, url_str : &string_view, body : &string_view, content_type : *char) : Result<Response, string>
put#
Publicfunction
func put(self : &Client, url_str : &string_view, body : &string_view, content_type : *char) : Result<Response, string>
patch#
Publicfunction
func patch(self : &Client, url_str : &string_view, body : &string_view, content_type : *char) : Result<Response, string>