---
title: OriginalHeaderNamesRange
summary: Iterates over all original header names in a request or response.
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/class.OriginalHeaderNamesRange/
---

**Kind:** Class  
**Module:** [http](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/http/)  
**Package:** compute-sdk-cpp 0.7.0  
**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/http/header.h#L112

Include `fastly/http/header.h` to use this class.

Extends `fastly::detail::RustIteratorRange<OriginalHeaderNamesRange, fastly::sys::http::OriginalHeaderNamesIter>`.

Iterates over all original header names in a request or response.

## Constructor

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/http/header.h#L117

```cpp
fastly::http::OriginalHeaderNamesRange::OriginalHeaderNamesRange(rust::Box<fastly::sys::http::OriginalHeaderNamesIter> iter)
```

**Parameters**

- `iter`: `rust::Box<fastly::sys::http::OriginalHeaderNamesIter>`

## Methods

### next

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/http/header.h#L124

```cpp
std::optional<std::string> fastly::http::OriginalHeaderNamesRange::next()
```

Gets the next header name.

**Returns**

`std::optional<std::string>`
