> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sensor-bridge/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sensor-bridge/_mcp/server.

# hololink::emulation::RoCEv2Ctxt

> Per-transmission context for RoCEv2Transmitter (RoCEv2Ctxt).

Per-transmission context for [RoCEv2Transmitter](../classes/rocev2transmitter) (`RoCEv2Ctxt`).

RoCEv2 per-transmission context.

Holds RoCEv2 state that can change every frame sent.

Same first-member-chain pattern as [COECtxt](coectxt).

```cpp showLineNumbers={false}
#include <hololink/emulation/HSBTemplate.hpp>
```

***

## Member variables

| Name              | Type                    | Description |
| ----------------- | ----------------------- | ----------- |
| `base`            | `LinuxDataPlaneCtxt`    |             |
| `virtual_address` | `uint64_t`              |             |
| `metadata_offset` | `uint32_t`              |             |
| `frame_number`    | `uint32_t`              |             |
| `psn`             | `uint32_t`              |             |
| `payload_size`    | `uint16_t`              |             |
| `page`            | `uint16_t`              |             |
| `frame_metadata`  | `FrameMetadata`         |             |
| `packet`          | `uint8_t`               |             |
| `data_socket_fd`  | `int`                   |             |
| `dest_addr`       | `struct sockaddr_in`    |             |
| `packet_offset`   | `uint16_t`              |             |
| `in_use`          | `bool`                  |             |
| `base`            | `STM32DataPlaneCtxt`    |             |
| `base`            | `TemplateDataPlaneCtxt` |             |
| `payload_size`    | `uint32_t`              |             |