ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
api
api_noise_context.h
Go to the documentation of this file.
1
#pragma once
2
#include <array>
3
#include <cstdint>
4
#include "
esphome/core/defines.h
"
5
6
namespace
esphome
{
7
namespace
api {
8
9
#ifdef USE_API_NOISE
10
using
psk_t
= std::array<uint8_t, 32>;
11
12
class
APINoiseContext
{
13
public
:
14
void
set_psk
(
psk_t
psk) {
15
this->
psk_
= psk;
16
bool
has_psk
=
false
;
17
for
(
auto
i : psk) {
18
has_psk
|= i;
19
}
20
this->
has_psk_
=
has_psk
;
21
}
22
const
psk_t
&
get_psk
()
const
{
return
this->
psk_
; }
23
bool
has_psk
()
const
{
return
this->
has_psk_
; }
24
25
protected
:
26
psk_t
psk_
{};
27
bool
has_psk_
{
false
};
28
};
29
#endif
// USE_API_NOISE
30
31
}
// namespace api
32
}
// namespace esphome
esphome::api::APINoiseContext
Definition
api_noise_context.h:12
esphome::api::APINoiseContext::has_psk_
bool has_psk_
Definition
api_noise_context.h:27
esphome::api::APINoiseContext::psk_
psk_t psk_
Definition
api_noise_context.h:26
esphome::api::APINoiseContext::get_psk
const psk_t & get_psk() const
Definition
api_noise_context.h:22
esphome::api::APINoiseContext::set_psk
void set_psk(psk_t psk)
Definition
api_noise_context.h:14
esphome::api::APINoiseContext::has_psk
bool has_psk() const
Definition
api_noise_context.h:23
defines.h
esphome::api::psk_t
std::array< uint8_t, 32 > psk_t
Definition
api_noise_context.h:10
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0