import socket
import struct
+import time
import trio
import trio.socket # type: ignore
if isinstance(what, dns.message.Message):
what = what.to_wire()
- sent_time = trio.current_time()
+ sent_time = time.time()
n = await sock.sendto(what, destination)
return (n, sent_time)
raise UnexpectedSource('got a response from '
'%s instead of %s' % (from_address,
destination))
- received_time = trio.current_time()
+ received_time = time.time()
r = dns.message.from_wire(wire, keyring=keyring, request_mac=request_mac,
one_rr_per_rrset=one_rr_per_rrset,
ignore_trailing=ignore_trailing)
# avoid writev() or doing a short write that would get pushed
# onto the net
stream_message = struct.pack("!H", l) + what
- sent_time = trio.current_time()
+ sent_time = time.time()
await stream.send_all(stream_message)
return (len(stream_message), sent_time)
ldata = await _read_exactly(stream, 2)
(l,) = struct.unpack("!H", ldata)
wire = await _read_exactly(stream, l)
- received_time = trio.current_time()
+ received_time = time.time()
r = dns.message.from_wire(wire, keyring=keyring, request_mac=request_mac,
one_rr_per_rrset=one_rr_per_rrset,
ignore_trailing=ignore_trailing)
dns.query._destination_and_source(None, where, port, source,
source_port)
with socket_factory(af, socket.SOCK_STREAM, 0) as s:
- begin_time = trio.current_time()
+ begin_time = time.time()
if source is not None:
await s.bind(source)
await s.connect(destination)