# Parser::ParseResult

<a id="parseresult"></a>

# ParseResult

```cpp
#include <icy/http/parser.h>

struct ParseResult
```

[Defined in src/http/include/icy/http/parser.h:60](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L60)

The outcome of one parse call: the bytes consumed, whether a message completed or upgraded the connection, and any error.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `size_t` | [`bytesConsumed`](#bytesconsumed)  |  |
| `bool` | [`messageComplete`](#messagecomplete)  |  |
| `bool` | [`upgrade`](#upgrade-1)  |  |
| [`Error`](https://auscaster.com/icey/docs/api-reference/icy-Error.md#error) | [`error`](#error-18)  |  |

---

<a id="bytesconsumed"></a>

### bytesConsumed

```cpp
size_t bytesConsumed = 0
```

[Defined in src/http/include/icy/http/parser.h:62](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L62)

---

<a id="messagecomplete"></a>

### messageComplete

```cpp
bool messageComplete = false
```

[Defined in src/http/include/icy/http/parser.h:63](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L63)

---

<a id="upgrade-1"></a>

### upgrade

```cpp
bool upgrade = false
```

[Defined in src/http/include/icy/http/parser.h:64](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L64)

---

<a id="error-18"></a>

### error

```cpp
Error error
```

Type: [`Error`](https://auscaster.com/icey/docs/api-reference/icy-Error.md#error)

[Defined in src/http/include/icy/http/parser.h:65](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L65)

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
| `bool` | [`ok`](#ok) `const` `inline` |  |

---

<a id="ok"></a>

### ok

`const` `inline`

```cpp
inline bool ok() const
```

[Defined in src/http/include/icy/http/parser.h:67](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/parser.h#L67)
