# StaticFileInfo

<a id="staticfileinfo"></a>

# StaticFileInfo

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

struct StaticFileInfo
```

[Defined in src/http/include/icy/http/server.h:262](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/server.h#L262)

Metadata needed to serve a static file with HTTP validators.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `uint64_t` | [`size`](#size-10)  | File size in bytes. |
| [`Timestamp`](https://auscaster.com/icey/docs/api-reference/icy-Timestamp.md#timestamp-2) | [`lastModified`](#lastmodified)  | Last modification time, normalized to HTTP-second precision. |
| `std::string` | [`etag`](#etag)  | Weak validator suitable for ETag/If-None-Match. |

---

<a id="size-10"></a>

### size

```cpp
uint64_t size = 0
```

[Defined in src/http/include/icy/http/server.h:264](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/server.h#L264)

File size in bytes.

---

<a id="lastmodified"></a>

### lastModified

```cpp
Timestamp lastModified
```

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

[Defined in src/http/include/icy/http/server.h:265](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/server.h#L265)

Last modification time, normalized to HTTP-second precision.

---

<a id="etag"></a>

### etag

```cpp
std::string etag
```

[Defined in src/http/include/icy/http/server.h:266](https://github.com/auscaster/icey/blob/main/src/http/include/icy/http/server.h#L266)

Weak validator suitable for ETag/If-None-Match.
