wget2: wget_iri_st Struct Reference

| wget2 2.2.1

Loading...
Searching...
No Matches
wget_iri_st Struct Reference
URIs/IRIs

`#include <wget.h>`

## Data Fields
const char * | uri
const char * | safe_uri
const char * | display
const char * | userinfo
const char * | password
const char * | host
const char * | path
const char * | query
const char * | fragment
const char * | connection_part
size_t | dirlen
size_t | msize
| size of memory to hold the parsed URI, it contains 0 bytes
uint16_t | port
| Port number.
wget_iri_scheme | scheme
| URI/IRI scheme (http or https).
bool | port_given: 1
| If set, port was explicitly given.
bool | host_allocated: 1
| If set, free host in iri_free().
bool | path_allocated: 1
| If set, free path in iri_free().
bool | query_allocated: 1
| If set, free query in iri_free().
bool | fragment_allocated: 1
| If set, free fragment in iri_free().
bool | is_ip_address: 1
| If set, the hostname part is a literal IPv4/IPv6 address.

## Detailed Description

Internal representation of a URI/IRI.

## Field Documentation

## ◆ uri

const char* wget_iri_st::uri

Pointer to the original URI string, unescaped and converted to UTF-8.

## ◆ safe_uri

const char* wget_iri_st::safe_uri

Pointer to the URI which does not contain credentials.

## ◆ display

const char* wget_iri_st::display

Display part, if present.

## ◆ userinfo

const char* wget_iri_st::userinfo

Username, if present.

## ◆ password

const char* wget_iri_st::password

Password, if present.

## ◆ host

const char* wget_iri_st::host

Hostname (or literal IP address). Lowercase and unescaped.

## ◆ path

const char* wget_iri_st::path

Path, if present. Unescaped.

## ◆ query

const char* wget_iri_st::query

Query part, if present. Unescaped.

## ◆ fragment

const char* wget_iri_st::fragment

Fragment part, if present. Unescaped.

## ◆ connection_part

const char* wget_iri_st::connection_part

Connection part. This is not specified by the spec, it's just a helper.

The connection part is formed by the scheme, the hostname and the port together. Example:

    https://www.example.com:8080

## ◆ dirlen

size_t wget_iri_st::dirlen

Length of the directory part in path.

This is the length from the beginning up to the last slash (/).

The documentation for this struct was generated from the following file:

- wget.h