Skip to content

Commit 56ef908

Browse files
authored
feat: small speed up to process incoming packets (#1309)
1 parent d793e13 commit 56ef908

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/zeroconf/_core.py

Lines changed: 1 addition & 1 deletion
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

src/zeroconf/_listener.pxd

Lines changed: 10 additions & 0 deletions
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+
)

src/zeroconf/_listener.py

Lines changed: 1 addition & 1 deletion
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)

0 commit comments

Comments
 (0)