aioesphomeapi/aioesphomeapi/_frame_helper/noise.pxd

33 lines
677 B
Cython

import cython
from .base cimport APIFrameHelper
cdef bint TYPE_CHECKING
cdef class APINoiseFrameHelper(APIFrameHelper):
cdef object _noise_psk
cdef object _expected_name
cdef object _state
cdef object _dispatch
cdef object _server_name
cdef object _proto
cdef object _decrypt
cdef object _encrypt
cdef bint _is_ready
@cython.locals(
header=bytes,
preamble=cython.uint,
msg_size_high=cython.uint,
msg_size_low=cython.uint,
)
cpdef data_received(self, bytes data)
@cython.locals(
type_high=cython.uint,
type_low=cython.uint
)
cpdef _handle_frame(self, bytes data)