#include <icy/turn/server/permissionpolicy.h>Lightweight server-side TURN permission policy.
Keeps the explicit permission list fast and binary, while making server exceptions such as local-IP auto-grants explicit and auditable.
| Return | Name | Description |
|---|---|---|
PermissionPolicy inline explicit | ||
bool | allowsExplicit const | |
bool | allowsImplicit const | |
bool | allows const |
inline explicit
inline explicit PermissionPolicy(bool enableLocalIPPermissions) noexceptconst
bool allowsExplicit(const PermissionList & permissions, const Permission::Key & peerKey) const noexceptconst
bool allowsImplicit(const Permission::Key & peerKey) const noexceptconst
bool allows(const PermissionList & permissions, const Permission::Key & peerKey) const noexcept| Return | Name | Description |
|---|---|---|
bool | _enableLocalIPPermissions |
bool _enableLocalIPPermissions = false| Return | Name | Description |
|---|---|---|
bool | isLocalAutoGrantAddress static |
static
static bool isLocalAutoGrantAddress(const Permission::Key & peerKey) noexcept