TURN module (rfc5766)
PermissionPolicy
Lightweight server-side TURN permission policy.
PermissionPolicy
#include <icy/turn/server/permissionpolicy.h>class PermissionPolicyDefined in src/turn/include/icy/turn/server/permissionpolicy.h:25
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.
List of all members
| Name | Kind | Owner |
|---|---|---|
PermissionPolicy | function | Declared here |
allowsExplicit | function | Declared here |
allowsImplicit | function | Declared here |
allows | function | Declared here |
_enableLocalIPPermissions | variable | Declared here |
isLocalAutoGrantAddress | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
PermissionPolicy inline explicit noexcept | ||
bool | allowsExplicit const noexcept | |
bool | allowsImplicit const noexcept | |
bool | allows const noexcept |
PermissionPolicy
inline explicit noexcept
inline explicit PermissionPolicy(bool enableLocalIPPermissions = false) noexceptDefined in src/turn/include/icy/turn/server/permissionpolicy.h:28
allowsExplicit
const noexcept
bool allowsExplicit(const PermissionList & permissions, const Permission::Key & peerKey) const noexceptDefined in src/turn/include/icy/turn/server/permissionpolicy.h:33
allowsImplicit
const noexcept
bool allowsImplicit(const Permission::Key & peerKey) const noexceptDefined in src/turn/include/icy/turn/server/permissionpolicy.h:35
allows
const noexcept
bool allows(const PermissionList & permissions, const Permission::Key & peerKey) const noexceptDefined in src/turn/include/icy/turn/server/permissionpolicy.h:36
Private Attributes
| Return | Name | Description |
|---|---|---|
bool | _enableLocalIPPermissions |
_enableLocalIPPermissions
bool _enableLocalIPPermissions = falseDefined in src/turn/include/icy/turn/server/permissionpolicy.h:42
Private Static Methods
| Return | Name | Description |
|---|---|---|
bool | isLocalAutoGrantAddress static noexcept |
isLocalAutoGrantAddress
static noexcept
static bool isLocalAutoGrantAddress(const Permission::Key & peerKey) noexceptDefined in src/turn/include/icy/turn/server/permissionpolicy.h:40
