---
title: "ClikaRT::http::Headers"
sidebar_label: "Headers"
description: "Case-insensitive HTTP header bag (RFC 7230 names). A plain value type: entries holds the headers in arrival order (a name may repeat; multi-valued headers keep every value); get / contains match the n…"
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/http/types.h`

Case-insensitive HTTP header bag (RFC 7230 names). A plain value type: [`entries`](./Headers.md#entries) holds the headers in arrival order (a name may repeat; multi-valued headers keep every value); [`get`](./Headers.md#get) / [`contains`](./Headers.md#contains) match the name case-insensitively.

## Member functions

### get() {#get}

<div class="api-signature">

`std::optional<std::string>` **`get`**(`std::string_view` `name`) `const`

</div>

First value for `name` (case-insensitive); nullopt when absent.

<div class="api-declared">

Declared in `ClikaRT/http/types.h`, line 25

</div>

### contains() {#contains}

<div class="api-signature">

`bool` **`contains`**(`std::string_view` `name`) `const`

</div>

True when `name` is present (case-insensitive).

<div class="api-declared">

Declared in `ClikaRT/http/types.h`, line 33

</div>

## Data members

### entries {#entries}

<div class="api-signature">

`std::vector<std::pair<std::string, std::string>>` **`entries`**

</div>

arrival order; a name may repeat (multi-valued headers)

<div class="api-declared">

Declared in `ClikaRT/http/types.h`, line 22

</div>
