ESP-IDF
ot::NetworkData::Publisher::DnsSrpServiceEntry
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading (2/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::NetworkData::Publisher::DnsSrpServiceEntry
ot::NetworkData::Publisher::DnsSrpServiceEntry class
Syntax
Show:
Summary
Declaration
from
network_data_publisher.hpp:361
class
DnsSrpServiceEntry
:
public
Entry
,
private
NonCopyable
{
friend
class
Entry
;
public
:
explicit
DnsSrpServiceEntry
(
Instance
&
aInstance
)
;
void
SetCallback
(
DnsSrpServiceCallback
aCallback
,
void
*
aContext
)
{
mCallback
.
Set
(
aCallback
,
aContext
)
;
}
void
PublishAnycast
(
uint8_t
aSequenceNumber
)
;
void
PublishUnicast
(
const
Ip6
::
Address
&
aAddress
,
uint16_t
aPort
)
;
void
PublishUnicast
(
uint16_t
aPort
)
;
void
Unpublish
(
void
)
;
void
HandleTimer
(
void
)
{
Entry
::
HandleTimer
(
)
;
}
void
HandleNotifierEvents
(
Events
aEvents
)
;
private
:
static
constexpr
uint8_t
kDesiredNumAnycast
=
OPENTHREAD_CONFIG_NETDATA_PUBLISHER_DESIRED_NUM_ANYCAST_DNS_SRP_SERVICE_ENTRIES
;
static
constexpr
uint8_t
kDesiredNumUnicast
=
OPENTHREAD_CONFIG_NETDATA_PUBLISHER_DESIRED_NUM_UNICAST_DNS_SRP_SERVICE_ENTRIES
;
enum
Type
:
uint8_t
{
kTypeAnycast
,
kTypeUnicast
,
kTypeUnicastMeshLocalEid
,
}
;
class
Info
:
public
Clearable
<
Info
>
,
public
Equatable
<
Info
>
{
public
:
Info
(
void
)
{
Clear
(
)
;
}
Type
GetType
(
void
)
const
{
return
mType
;
}
uint8_t
GetSequenceNumber
(
void
)
const
{
return
static_cast
<
uint8_t
>
(
mPortOrSeqNumber
)
;
}
uint16_t
GetPort
(
void
)
const
{
return
mPortOrSeqNumber
;
}
const
Ip6
::
Address
&
GetAddress
(
void
)
const
{
return
mAddress
;
}
void
SetAddress
(
const
Ip6
::
Address
&
aAddress
)
{
mAddress
=
aAddress
;
}
static
Info
InfoAnycast
(
uint8_t
aSequenceNumber
)
{
return
Info
(
kTypeAnycast
,
aSequenceNumber
)
;
}
static
Info
InfoUnicast
(
Type
aType
,
const
Ip6
::
Address
&
aAddress
,
uint16_t
aPort
)
{
return
Info
(
aType
,
aPort
,
&
aAddress
)
;
}
private
:
Info
(
Type
aType
,
uint16_t
aPortOrSeqNumber
,
const
Ip6
::
Address
*
aAddress
=
nullptr
)
;
Ip6
::
Address
mAddress
;
uint16_t
mPortOrSeqNumber
;
Type
mType
;
}
;
Type
GetType
(
void
)
const
{
return
mInfo
.
GetType
(
)
;
}
void
Publish
(
const
Info
&
aInfo
)
;
void
Add
(
void
)
;
void
Remove
(
State
aNextState
)
;
void
Notify
(
Event
aEvent
)
const
;
void
Process
(
void
)
;
void
CountAnycastEntries
(
uint8_t
&
aNumEntries
,
uint8_t
&
aNumPreferredEntries
)
const
;
bool
HasAnyAnycastEntry
(
void
)
const
;
void
CountUnicastEntries
(
Service
::
DnsSrpUnicastType
aType
,
uint8_t
&
aNumEntries
,
uint8_t
&
aNumPreferredEntries
)
const
;
bool
HasAnyServiceDataUnicastEntry
(
void
)
const
;
Info
mInfo
;
Callback
<
DnsSrpServiceCallback
>
mCallback
;
}
;
Fields
Field
Declared as
ot::NetworkData::Publisher::DnsSrpServiceEntry::kDesiredNumAnycast
ot::NetworkData::Publisher::DnsSrpServiceEntry::kDesiredNumUnicast
ot::NetworkData::Publisher::DnsSrpServiceEntry::mInfo
Info
ot::NetworkData::Publisher::DnsSrpServiceEntry::mCallback
Callback
<
DnsSrpServiceCallback
>
Methods
SetCallback()
PublishAnycast()
PublishUnicast()
PublishUnicast()
Unpublish()
HandleTimer()
HandleNotifierEvents()
GetType() const
Publish()
Add()
Remove()
Notify() const
Process()
CountAnycastEntries() const
HasAnyAnycastEntry() const
CountUnicastEntries() const
HasAnyServiceDataUnicastEntry() const
Examples
References
from
examples
Code
Location
Scope
Referrer
class
DnsSrpServiceEntry
:
public
Entry
,
private
NonCopyable
network_data_publisher.hpp:361
static_cast
<
DnsSrpServiceEntry
*
>
(
this
)
->
Add
(
)
;
network_data_publisher.cpp:387
ot::NetworkData::Publisher::Entry::Add()
static_cast
<
DnsSrpServiceEntry
*
>
(
this
)
->
Remove
(
aNextState
)
;
network_data_publisher.cpp:404
ot::NetworkData::Publisher::Entry::Remove()
Publisher
::
DnsSrpServiceEntry
::
DnsSrpServiceEntry
(
Instance
&
aInstance
)
{
Init
(
aInstance
)
;
}
network_data_publisher.cpp:491
ot::NetworkData::Publisher::DnsSrpServiceEntry::DnsSrpServiceEntry()
void
Publisher
::
DnsSrpServiceEntry
::
PublishAnycast
(
uint8_t
aSequenceNumber
)
network_data_publisher.cpp:493
ot::NetworkData::Publisher::DnsSrpServiceEntry::PublishAnycast()
void
Publisher
::
DnsSrpServiceEntry
::
PublishUnicast
(
const
Ip6
::
Address
&
aAddress
,
uint16_t
aPort
)
network_data_publisher.cpp:499
ot::NetworkData::Publisher::DnsSrpServiceEntry::PublishUnicast()
void
Publisher
::
DnsSrpServiceEntry
::
PublishUnicast
(
uint16_t
aPort
)
network_data_publisher.cpp:505
ot::NetworkData::Publisher::DnsSrpServiceEntry::PublishUnicast()
void
Publisher
::
DnsSrpServiceEntry
::
Publish
(
const
Info
&
aInfo
)
network_data_publisher.cpp:511
ot::NetworkData::Publisher::DnsSrpServiceEntry::Publish()
void
Publisher
::
DnsSrpServiceEntry
::
Unpublish
(
void
)
network_data_publisher.cpp:533
ot::NetworkData::Publisher::DnsSrpServiceEntry::Unpublish()
void
Publisher
::
DnsSrpServiceEntry
::
HandleNotifierEvents
(
Events
aEvents
)
network_data_publisher.cpp:540
ot::NetworkData::Publisher::DnsSrpServiceEntry::HandleNotifierEvents()
void
Publisher
::
DnsSrpServiceEntry
::
Add
(
void
)
network_data_publisher.cpp:564
ot::NetworkData::Publisher::DnsSrpServiceEntry::Add()
void
Publisher
::
DnsSrpServiceEntry
::
Remove
(
State
aNextState
)
network_data_publisher.cpp:593
ot::NetworkData::Publisher::DnsSrpServiceEntry::Remove()
void
Publisher
::
DnsSrpServiceEntry
::
Notify
(
Event
aEvent
)
const
network_data_publisher.cpp:622
ot::NetworkData::Publisher::DnsSrpServiceEntry::Notify() const
void
Publisher
::
DnsSrpServiceEntry
::
Process
(
void
)
network_data_publisher.cpp:631
ot::NetworkData::Publisher::DnsSrpServiceEntry::Process()
void
Publisher
::
DnsSrpServiceEntry
::
CountAnycastEntries
(
uint8_t
&
aNumEntries
,
uint8_t
&
aNumPreferredEntries
)
const
network_data_publisher.cpp:682
ot::NetworkData::Publisher::DnsSrpServiceEntry::CountAnycastEntries() const
bool
Publisher
::
DnsSrpServiceEntry
::
HasAnyAnycastEntry
(
void
)
const
network_data_publisher.cpp:706
ot::NetworkData::Publisher::DnsSrpServiceEntry::HasAnyAnycastEntry() const
void
Publisher
::
DnsSrpServiceEntry
::
CountUnicastEntries
(
Service
::
DnsSrpUnicastType
aType
,
network_data_publisher.cpp:714
ot::NetworkData::Publisher::DnsSrpServiceEntry::CountUnicastEntries() const
bool
Publisher
::
DnsSrpServiceEntry
::
HasAnyServiceDataUnicastEntry
(
void
)
const
network_data_publisher.cpp:734
ot::NetworkData::Publisher::DnsSrpServiceEntry::HasAnyServiceDataUnicastEntry() const
Publisher
::
DnsSrpServiceEntry
::
Info
::
Info
(
Type
aType
,
uint16_t
aPortOrSeqNumber
,
const
Ip6
::
Address
*
aAddress
)
network_data_publisher.cpp:746
ot::NetworkData::Publisher::DnsSrpServiceEntry::Info::Info()
DnsSrpServiceEntry
mDnsSrpServiceEntry
;
network_data_publisher.hpp:505
ot::NetworkData::Publisher
ot::NetworkData::Publisher::mDnsSrpServiceEntry
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::NetworkData::Publisher::DnsSrpServiceEntry
is inherited by 2 classess:
All items filtered out
ot::NetworkData::Publisher::DnsSrpServiceEntry
ot::NonCopyable
ot::NetworkData::Publisher::Entry
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
Instance
Scope
Location
Project
ot::NetworkData::Publisher::mDnsSrpServiceEntry
ot::NetworkData::Publisher
network_data_publisher.hpp:505
Lifecycle
from
examples
All items filtered out
All items filtered out