Home
TURN module (rfc5766)

Permission::Key

Key

#include <icy/turn/permission.h>
struct Key

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

List of all members

NameKindOwner
afvariableDeclared here
bytesvariableDeclared here
sizevariableDeclared here
validfunctionDeclared here
matchesfunctionDeclared here
matchesfunctionDeclared here
fromAddressfunctionDeclared here
fromIPfunctionDeclared here

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:41


bytes

std::array< uint8_t, 16 > bytes {}

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


size

uint8_t size = 0

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

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:45


matches

const inline

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

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


matches

const inline

inline bool matches(const Key & other) const

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

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:50


fromIP

static inline

static inline Key fromIP(const std::string & ip)

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