-
Notifications
You must be signed in to change notification settings - Fork 227
Expand file tree
/
Copy path_cache.pxd
More file actions
73 lines (54 loc) · 1.57 KB
/
_cache.pxd
File metadata and controls
73 lines (54 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import cython
from ._dns cimport (
DNSAddress,
DNSEntry,
DNSHinfo,
DNSNsec,
DNSPointer,
DNSRecord,
DNSService,
DNSText,
)
cdef object _UNIQUE_RECORD_TYPES
cdef object _TYPE_PTR
cdef cython.uint _ONE_SECOND
cdef _remove_key(cython.dict cache, object key, DNSRecord record)
cdef class DNSCache:
cdef public cython.dict cache
cdef public cython.dict service_cache
cpdef async_add_records(self, object entries)
cpdef async_remove_records(self, object entries)
@cython.locals(
store=cython.dict,
)
cpdef async_get_unique(self, DNSRecord entry)
@cython.locals(
record=DNSRecord,
)
cpdef async_expire(self, float now)
@cython.locals(
records=cython.dict,
record=DNSRecord,
)
cpdef async_all_by_details(self, str name, object type_, object class_)
cpdef async_entries_with_name(self, str name)
cpdef async_entries_with_server(self, str name)
@cython.locals(
cached_entry=DNSRecord,
)
cpdef get_by_details(self, str name, object type_, object class_)
@cython.locals(
records=cython.dict,
entry=DNSRecord,
)
cpdef get_all_by_details(self, str name, object type_, object class_)
@cython.locals(
store=cython.dict,
)
cdef _async_add(self, DNSRecord record)
cdef _async_remove(self, DNSRecord record)
@cython.locals(
record=DNSRecord,
created_float=cython.float,
)
cpdef async_mark_unique_records_older_than_1s_to_expire(self, cython.set unique_types, object answers, float now)