# async::ReceiverBase

## Summary

### Inheritance

Direct Known Subclasses:[async::Receiver](https://fuchsia.dev/reference/cpp/class/async/receiver), [async::ReceiverMethod\< Class, method \>](https://fuchsia.dev/reference/cpp/class/async/receiver-method)

| ### Protected functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1abac0212186099d5a456324c78338a7dd(async_receiver_handler_t *handler)` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1aaead27e6c30025da385e9181350d5887(const https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &)=delete` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1afa96e732eed75c6eec40c272c3300f45(https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &&)=delete` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1a9bc5acbcdbb1cecf25e730dbb6ae00ba(const https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &)=delete` | `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &` |
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1a40ba78a89c819c7bc7bfe662ce68323f(https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &&)=delete` | `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base &` |
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1ade8378101ee4803ab7c171c5e8935d86()` | ` `` ` |

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1aef34737b36163f6d1eaa0569ea87c972(async_dispatcher_t *dispatcher, const https://fuchsia.dev/reference/cpp/union/zx-packet-user#unionzx__packet__user *data)` | `zx_status_t` |

| ### Protected static functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/async/receiver-base#classasync_1_1_receiver_base_1ab4b22a12844d13817309c2ef30bc3aa0(https://fuchsia.dev/reference/cpp/struct/async-receiver#structasync__receiver *receiver)` | `T *` |

## Protected functions

### ReceiverBase

```c++
 ReceiverBase(
  async_receiver_handler_t *handler
)
```

### ReceiverBase

```c++
 ReceiverBase(
  const ReceiverBase &
)=delete
```

### ReceiverBase

```c++
 ReceiverBase(
  ReceiverBase &&
)=delete
```

### operator=

```c++
ReceiverBase & operator=(
  const ReceiverBase &
)=delete
```

### operator=

```c++
ReceiverBase & operator=(
  ReceiverBase &&
)=delete
```

### \~ReceiverBase

```c++
 ~ReceiverBase()
```

## Public functions

### QueuePacket

```c++
zx_status_t QueuePacket(
  async_dispatcher_t *dispatcher,
  const zx_packet_user_t *data
)
```

## Protected static functions

### Dispatch

```c++
T * Dispatch(
  async_receiver_t *receiver
)
```