TURN module (rfc5766)
PermissionPolicy
Lightweight server-side TURN permission policy.
PermissionPolicy
#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.
Public Methods
| Return | Name | Description |
|---|---|---|
PermissionPolicy inline explicit | ||
bool | allowsExplicit const | |
bool | allowsImplicit const | |
bool | allows const |
PermissionPolicy
inline explicit
inline explicit PermissionPolicy(bool enableLocalIPPermissions) noexceptallowsExplicit
const
bool allowsExplicit(const PermissionList & permissions, const Permission::Key & peerKey) const noexceptallowsImplicit
const
bool allowsImplicit(const Permission::Key & peerKey) const noexceptallows
const
bool allows(const PermissionList & permissions, const Permission::Key & peerKey) const noexceptPrivate Attributes
| Return | Name | Description |
|---|---|---|
bool | _enableLocalIPPermissions |
_enableLocalIPPermissions
bool _enableLocalIPPermissions = falsePrivate Static Methods
| Return | Name | Description |
|---|---|---|
bool | isLocalAutoGrantAddress static |
isLocalAutoGrantAddress
static
static bool isLocalAutoGrantAddress(const Permission::Key & peerKey) noexcept