Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext
static_url::set_host

Set the host.

Synopsis
static_url&
set_host(
    core::string_view s);
Description

Depending on the contents of the passed string, this function sets the host:

In all cases, when this function returns, the URL contains an authority.

Example
assert( url( "http://www.example.com" ).[link url.ref.boost__urls__static_url.set_host `set_host`]( "127.0.0.1" ).[link url.ref.boost__urls__static_url.buffer `buffer`]() == "http://127.0.0.1" );
Postconditions
this->[link url.ref.boost__urls__static_url.has_authority `has_authority`]() == true
Complexity

Linear in this->size() + s.size().

Exception Safety

Strong guarantee. Calls to allocate may throw.

Parameters

Name

Description

s

The string to set.

BNF
[link url.ref.boost__urls__static_url.host `host`]        = IP-literal / IPv4address / reg-[link url.ref.boost__urls__host_type `name`]

IP-literal  = "[" ( IPv6address / IPvFuture  ) "]"

reg-[link url.ref.boost__urls__host_type `name`]    = *( unreserved / pct-encoded / "-" / "." )
Specification
See Also

set_encoded_host, set_encoded_host_address, set_encoded_host_name, set_host_address, set_host_ipv4, set_host_ipv6, set_host_ipvfuture, /root/project/libs/url/include/boost/url/static_url.hpp


PrevUpHomeNext