# fdf::WireClient

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1acdf3d7e25618e6df44010f3c9524e1d6(https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > client_end, fdf_dispatcher_t *dispatcher, https://fuchsia.dev/reference/cpp/other/singletonfdf/wire-async-event-handler#singletonfdf_1_1_wire_async_event_handler< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > *event_handler)` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a5b3c950e7389c6eebecb52eb6723d3c0()` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a653a40bdffead679f3be7378b665121b(https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client && other)` ||
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1abe18e166b91f0edb7302787e7bc4ce04()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a5287b8c34cffe7a0a9c9b5ef6f37f400(https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > client_end, fdf_dispatcher_t *dispatcher, https://fuchsia.dev/reference/cpp/other/singletonfdf/wire-async-event-handler#singletonfdf_1_1_wire_async_event_handler< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > *event_handler)` | `void` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a277359c7fd60bb935a8db6c5d1b0c9ef()` | `https://fuchsia.dev/reference/cpp/other/singletonfit/result#singletonfit_1_1result< https://fuchsia.dev/reference/cpp/class/fidl/status#classfidl_1_1_status, https://fuchsia.dev/reference/cpp/other/singletonfdf/client-end#singletonfdf_1_1_client_end< https://fuchsia.dev/reference/cpp/class/fdf/protocol#classfdf_1_1_protocol > >` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a0c1624e14162f7db12ce3da35a4bfcf0(const https://fuchsia.dev/reference/cpp/class/fdf/arena#classfdf_1_1_arena & arena) const ` | `auto` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a830b02177d349ba6298f60c48a3120ba() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1aa8454d8c302c36e969836dd8be034199() const ` | ` `` ` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1ad4d611b310f2329f64bf0b78850d6016(https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client && other) noexcept=default` | `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client &` |
| `https://fuchsia.dev/reference/cpp/class/fdf/wire-client#classfdf_1_1_wire_client_1a1297cc200dc96e53776fcc47c92e4c55() const ` | `auto` |

## Public functions

### Bind

```c++
void Bind(
  fdf::ClientEnd< Protocol > client_end,
  fdf_dispatcher_t *dispatcher,
  fdf::WireAsyncEventHandler< Protocol > *event_handler
)
```

### UnbindMaybeGetEndpoint

```c++
fit::result< fidl::Error, fdf::ClientEnd< Protocol > > UnbindMaybeGetEndpoint()
```

### WireClient

```c++
 WireClient(
  fdf::ClientEnd< Protocol > client_end,
  fdf_dispatcher_t *dispatcher,
  fdf::WireAsyncEventHandler< Protocol > *event_handler
)
```

### WireClient

```c++
 WireClient()=default
```

### WireClient

```c++
 WireClient(
  WireClient && other
) noexcept=default
```

### buffer

```c++
auto buffer(
  const fdf::Arena & arena
) const 
```

### is_valid

```c++
bool is_valid() const 
```

### operator bool

```c++
 operator bool() const 
```

### operator=

```c++
WireClient & operator=(
  WireClient && other
) noexcept=default
```

### sync

```c++
auto sync() const 
```

### \~WireClient

```c++
 ~WireClient()=default
```