boost::urls::url::set_host

Set the host

Synopsis

Declared in <boost/url/url.hpp>
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" ).set_host( "127.0.0.1" ).buffer() == "http://127.0.0.1" );

Postconditions

this->has_authority() == true

Complexity

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

Exception Safety

Strong guarantee. Calls to allocate may throw.

BNF

host = IP-literal / IPv4address / reg-name IP-literal = "[" ( IPv6address / IPvFuture ) "]" reg-name = *( unreserved / pct-encoded / "-" / ".")

Specification

Return Value

*this

Parameters

Name Description
s The string to set.

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, set_host_name.

Created with MrDocs