TURN module (rfc5766)
Permission::Key
The peer IP address a permission covers, as its address family and raw bytes.
Key
#include <icy/turn/permission.h>
struct KeyDefined in src/turn/include/icy/turn/permission.h:41
The peer IP address a permission covers, as its address family and raw bytes. A permission ignores the port.
Public Attributes
af
int af = AF_UNSPECDefined in src/turn/include/icy/turn/permission.h:43
bytes
std::array< uint8_t, 16 > bytes {}Defined in src/turn/include/icy/turn/permission.h:44
size
uint8_t size = 0Defined in src/turn/include/icy/turn/permission.h:45
Public Methods
valid
const inline
inline bool valid() constDefined in src/turn/include/icy/turn/permission.h:47
matches
const inline
inline bool matches(const net::Address & address) constDefined in src/turn/include/icy/turn/permission.h:83
matches
const inline
inline bool matches(const Key & other) constDefined in src/turn/include/icy/turn/permission.h:92
Public Static Methods
| Return | Name | Description |
|---|---|---|
Key | fromAddress static inline | |
Key | fromIP static inline |
fromAddress
static inline
static inline Key fromAddress(const net::Address & address)Defined in src/turn/include/icy/turn/permission.h:52
fromIP
static inline
static inline Key fromIP(const std::string & ip)