ESP-IDF
ot::NetworkData::Publisher::DnsSrpServiceEntry
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
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
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
All items filtered out
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