feat: small speed up to process incoming packets (#1309) · python-zeroconf/python-zeroconf@56ef908

3 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -573,7 +573,7 @@ def handle_assembled_query(

573573

addr: str,

574574

port: int,

575575

transport: _WrappedTransport,

576-

v6_flow_scope: Union[Tuple[()], Tuple[int, int]] = (),

576+

v6_flow_scope: Union[Tuple[()], Tuple[int, int]],

577577

) -> None:

578578

"""Respond to a (re)assembled query.

579579
Original file line numberDiff line numberDiff line change

@@ -37,6 +37,7 @@ cdef class AsyncListener:

3737
3838

cdef _cancel_any_timers_for_addr(self, object addr)

3939
40+

@cython.locals(incoming=DNSIncoming, deferred=list)

4041

cpdef handle_query_or_defer(

4142

self,

4243

DNSIncoming msg,

@@ -45,3 +46,12 @@ cdef class AsyncListener:

4546

object transport,

4647

tuple v6_flow_scope

4748

)

49+
50+

cpdef _respond_query(

51+

self,

52+

object msg,

53+

object addr,

54+

object port,

55+

object transport,

56+

tuple v6_flow_scope

57+

)

Original file line numberDiff line numberDiff line change

@@ -220,7 +220,7 @@ def _respond_query(

220220

addr: _str,

221221

port: _int,

222222

transport: _WrappedTransport,

223-

v6_flow_scope: Union[Tuple[()], Tuple[int, int]] = (),

223+

v6_flow_scope: Union[Tuple[()], Tuple[int, int]],

224224

) -> None:

225225

"""Respond to a query and reassemble any truncated deferred packets."""

226226

self._cancel_any_timers_for_addr(addr)