ESP-IDF
ot::BorderRouter::RoutingManager::LifetimedPrefix
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (1/5)...
Summary
Syntax
Methods
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ot::BorderRouter::RoutingManager::LifetimedPrefix
ot::BorderRouter::RoutingManager::LifetimedPrefix class
Syntax
Show:
Summary
Declaration
from
routing_manager.hpp:683
class
LifetimedPrefix
{
public
:
struct
ExpirationChecker
{
explicit
ExpirationChecker
(
TimeMilli
aNow
)
{
mNow
=
aNow
;
}
TimeMilli
mNow
;
}
;
const
Ip6
::
Prefix
&
GetPrefix
(
void
)
const
{
return
mPrefix
;
}
Ip6
::
Prefix
&
GetPrefix
(
void
)
{
return
mPrefix
;
}
const
TimeMilli
&
GetLastUpdateTime
(
void
)
const
{
return
mLastUpdateTime
;
}
uint32_t
GetValidLifetime
(
void
)
const
{
return
mValidLifetime
;
}
TimeMilli
GetExpireTime
(
void
)
const
{
return
CalculateExpirationTime
(
mValidLifetime
)
;
}
bool
Matches
(
const
Ip6
::
Prefix
&
aPrefix
)
const
{
return
(
mPrefix
==
aPrefix
)
;
}
bool
Matches
(
const
ExpirationChecker
&
aChecker
)
const
{
return
(
GetExpireTime
(
)
<=
aChecker
.
mNow
)
;
}
void
SetStaleTimeCalculated
(
bool
aFlag
)
{
mStaleTimeCalculated
=
aFlag
;
}
bool
IsStaleTimeCalculated
(
void
)
const
{
return
mStaleTimeCalculated
;
}
void
SetDisregardFlag
(
bool
aFlag
)
{
mDisregard
=
aFlag
;
}
bool
ShouldDisregard
(
void
)
const
{
return
mDisregard
;
}
protected
:
LifetimedPrefix
(
void
)
=
default
;
TimeMilli
CalculateExpirationTime
(
uint32_t
aLifetime
)
const
;
Ip6
::
Prefix
mPrefix
;
bool
mDisregard
:
1
;
bool
mStaleTimeCalculated
:
1
;
uint32_t
mValidLifetime
;
TimeMilli
mLastUpdateTime
;
}
;
Fields
Field
Declared as
ot::BorderRouter::RoutingManager::LifetimedPrefix::mPrefix
Ip6
::
Prefix
ot::BorderRouter::RoutingManager::LifetimedPrefix::mDisregard
bool
:
1
ot::BorderRouter::RoutingManager::LifetimedPrefix::mStaleTimeCalculated
bool
:
1
ot::BorderRouter::RoutingManager::LifetimedPrefix::mValidLifetime
uint32_t
ot::BorderRouter::RoutingManager::LifetimedPrefix::mLastUpdateTime
TimeMilli
Methods
GetPrefix() const
GetPrefix()
GetLastUpdateTime() const
GetValidLifetime() const
GetExpireTime() const
Matches() const
Matches() const
SetStaleTimeCalculated()
IsStaleTimeCalculated() const
SetDisregardFlag()
ShouldDisregard() const
CalculateExpirationTime() const
Examples
References
from
examples
Code
Location
Scope
Referrer
class
LifetimedPrefix
routing_manager.hpp:683
TimeMilli
RoutingManager
::
LifetimedPrefix
::
CalculateExpirationTime
(
uint32_t
aLifetime
)
const
routing_manager.cpp:918
ot::BorderRouter::RoutingManager::LifetimedPrefix::CalculateExpirationTime() const
class
OnLinkPrefix
:
public
LifetimedPrefix
,
public
Clearable
<
OnLinkPrefix
>
routing_manager.hpp:724
ot::BorderRouter::RoutingManager
ot::BorderRouter::RoutingManager::OnLinkPrefix
class
RoutePrefix
:
public
LifetimedPrefix
,
public
Clearable
<
RoutePrefix
>
routing_manager.hpp:746
ot::BorderRouter::RoutingManager
ot::BorderRouter::RoutingManager::RoutePrefix
typedef
LifetimedPrefix
::
ExpirationChecker
EmptyChecker
;
routing_manager.hpp:909
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
ot::BorderRouter::RoutingManager::LifetimedPrefix
inherits 2 classess:
ot::BorderRouter::RoutingManager::OnLinkPrefix
ot::BorderRouter::RoutingManager::RoutePrefix
All items filtered out
ot::BorderRouter::RoutingManager::LifetimedPrefix
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out