# `PhoenixGenApi.RelayServer`
[🔗](https://github.com/ohhi-vn/phoenix_gen_api/blob/main/lib/phoenix_gen_api/relay/relay_server.ex#L1)

Serializes all relay group ETS operations to prevent race conditions.

Owns the ETS table (`:phoenix_gen_api_relay_groups`) and processes all
group mutations sequentially via `GenServer.call/3`. Because a GenServer
handles one message at a time, the read-modify-write patterns in
`PhoenixGenApi.Relay` execute atomically with respect to each other.

# `accept_member`

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `create_group`

# `delete_group`

# `get_group_info`

# `handle_relay`

# `join_group`

# `leave_group`

# `mute_member`

# `start_link`

# `status`

# `table`

```elixir
@spec table() :: atom()
```

Returns the ETS table name (for backward compatibility).

# `unmute_member`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
