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 Key

Defined 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

ReturnNameDescription
intaf
std::array< uint8_t, 16 >bytes
uint8_tsize

af

int af = AF_UNSPEC

Defined 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 = 0

Defined in src/turn/include/icy/turn/permission.h:45

Public Methods

ReturnNameDescription
boolvalid const inline
boolmatches const inline
boolmatches const inline

valid

const inline

inline bool valid() const

Defined in src/turn/include/icy/turn/permission.h:47


matches

const inline

inline bool matches(const net::Address & address) const

Defined in src/turn/include/icy/turn/permission.h:83


matches

const inline

inline bool matches(const Key & other) const

Defined in src/turn/include/icy/turn/permission.h:92

Public Static Methods

ReturnNameDescription
KeyfromAddress static inline
KeyfromIP 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)

Defined in src/turn/include/icy/turn/permission.h:74