DoxigAlpha

valueLengthFromUri

Function parameters

Parameters

#

A Least-Recently-Used cache of open connections to be reused.

Types

#
ConnectionPool
A Least-Recently-Used cache of open connections to be reused.

Release all associated resources with the client.

Functions

#
deinit
Release all associated resources with the client.
initDefaultProxies
Populates `http_proxy` and `https_proxy` via standard proxy environment variables.
connectTcp
Reuses a `Connection` if one matching `host` and `port` is already open.
connectUnix
Connect to `path` as a unix domain socket.
connectProxied
Connect to `proxied_host:proxied_port` using the specified proxy with HTTP
connect
Connect to `host:port` using the specified protocol.
request
Open a connection to the host specified by `uri` and prepare to send a HTTP request.
fetch
Perform a one-shot HTTP request with the provided options.

Error sets in this namespace

Error Sets

#

= std.options.http_disable_tls

Values

#
disable_tls
= std.options.http_disable_tls

Source

Implementation

#
pub fn valueLengthFromUri(uri: Uri) usize {
    const user: Uri.Component = uri.user orelse .empty;
    const password: Uri.Component = uri.password orelse .empty;

    var dw: Writer.Discarding = .init(&.{});
    user.formatUser(&dw.writer) catch unreachable; // discarding
    const user_len = dw.count + dw.writer.end;

    dw.count = 0;
    dw.writer.end = 0;
    password.formatPassword(&dw.writer) catch unreachable; // discarding
    const password_len = dw.count + dw.writer.end;

    return valueLength(@intCast(user_len), @intCast(password_len));
}