Base module

TimedToken

Token that expires after the specified duration.

TimedToken

#include <icy/timeout.h>

Inherits: Timeout

Token that expires after the specified duration.

Public Methods

ReturnNameDescription
TimedToken explicitConstructs a TimedToken with a randomly generated 32-character ID, started immediately with the given duration.
TimedToken explicitConstructs a TimedToken with an explicit ID, started immediately.
std::stringid const inlineReturns the token's identifier string.
booloperator== const inlineCompares two tokens by ID.
booloperator== const inlineCompares this token's ID against a string.

TimedToken

explicit

explicit TimedToken(long duration)

Constructs a TimedToken with a randomly generated 32-character ID, started immediately with the given duration.

Parameters

  • duration Lifetime in milliseconds (default: 1000).

TimedToken

explicit

explicit TimedToken(const std::string & id, long duration)

Constructs a TimedToken with an explicit ID, started immediately.

Parameters

  • id Token identifier.

  • duration Lifetime in milliseconds (default: 1000).


id

const inline

inline std::string id() const

Returns the token's identifier string.

Returns

Token ID.


operator==

const inline

inline bool operator==(const TimedToken & r) const

Compares two tokens by ID.


operator==

const inline

inline bool operator==(std::string_view r) const

Compares this token's ID against a string.

Protected Attributes

ReturnNameDescription
std::string_id

_id

std::string _id