36 lines
826 B
Cython
36 lines
826 B
Cython
|
|
||
|
import cython
|
||
|
|
||
|
from .._dns cimport DNSRecord
|
||
|
from .._protocol.outgoing cimport DNSOutgoing
|
||
|
|
||
|
|
||
|
cdef class QuestionAnswers:
|
||
|
|
||
|
cdef public dict ucast
|
||
|
cdef public dict mcast_now
|
||
|
cdef public dict mcast_aggregate
|
||
|
cdef public dict mcast_aggregate_last_second
|
||
|
|
||
|
|
||
|
cdef class AnswerGroup:
|
||
|
|
||
|
cdef public double send_after
|
||
|
cdef public double send_before
|
||
|
cdef public cython.dict answers
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
cdef object _FLAGS_QR_RESPONSE_AA
|
||
|
cdef object NAME_GETTER
|
||
|
|
||
|
cpdef DNSOutgoing construct_outgoing_multicast_answers(cython.dict answers)
|
||
|
|
||
|
cpdef DNSOutgoing construct_outgoing_unicast_answers(
|
||
|
cython.dict answers, bint ucast_source, cython.list questions, object id_
|
||
|
)
|
||
|
|
||
|
@cython.locals(answer=DNSRecord, additionals=cython.set, additional=DNSRecord)
|
||
|
cdef void _add_answers_additionals(DNSOutgoing out, cython.dict answers)
|