W.C.A. Wijngaards
1420d59949
dnstap io, connect and write over TCP.
2020-01-31 17:07:40 +01:00
W.C.A. Wijngaards
a8264065f6
- put fstrm protocol contents in separate files, dnstap_fstrm.c
...
and dnstap_fstrm.h
2020-01-30 17:11:07 +01:00
W.C.A. Wijngaards
fa49fc77e3
fix dnstap io for lock checks, log identity (numworkers+1), and add locks
...
around protected area modification in the message queue.
2020-01-30 13:39:31 +01:00
W.C.A. Wijngaards
0248872938
dnstap io, move setup with nothreads into its own routine.
2020-01-29 16:31:33 +01:00
W.C.A. Wijngaards
565b3ef8cb
dnstap io, fix compile warning when compiled with threading enabled.
2020-01-29 16:22:32 +01:00
W.C.A. Wijngaards
1e4165d25b
dnstap io, without threads, logs from the main event loop.
2020-01-28 15:51:39 +01:00
W.C.A. Wijngaards
989922631a
dnstap io, fix exit when compiled without threads.
2020-01-28 15:09:21 +01:00
W.C.A. Wijngaards
e13675d6cb
dnstap io, windows portability improvements.
2020-01-28 14:24:14 +01:00
W.C.A. Wijngaards
bb81684206
dnstap io, fix memory leak if dnstap queue full.
2020-01-28 12:48:36 +01:00
W.C.A. Wijngaards
b3bf416888
dnstap io, fix for msg queue cleanup and make test.
2020-01-28 12:46:08 +01:00
W.C.A. Wijngaards
cf5aa85f29
dnstap io, nicer layout for wouldblock calls.
2020-01-23 16:51:57 +01:00
W.C.A. Wijngaards
8f2f004778
dnstap io, fix event reference in winevent wouldblock call.
2020-01-23 16:49:44 +01:00
W.C.A. Wijngaards
1042134eec
dnstap io, failure to add event closes and attempts to reopen the output.
2020-01-23 15:39:27 +01:00
W.C.A. Wijngaards
b33df3cc63
in stop flush use timer_del to remove timer.
2020-01-23 15:17:43 +01:00
W.C.A. Wijngaards
299086d447
dnstap io, reconnect attempts with exponential backoff to once per second.
2020-01-23 15:11:08 +01:00
W.C.A. Wijngaards
86e1948afe
dnstap io, fixup error exit of event add routines.
2020-01-23 13:38:10 +01:00
W.C.A. Wijngaards
8c47d16e29
dnstap io, sleeps thread when there is no traffic.
2020-01-23 13:27:21 +01:00
W.C.A. Wijngaards
c0f410f721
dnstap io, make sure to free current message when stream closes.
2020-01-23 11:51:10 +01:00
W.C.A. Wijngaards
29fdcf0c71
loop in output callback for performance.
2020-01-23 11:44:32 +01:00
W.C.A. Wijngaards
e7d5a89ae2
check close neater also with a write at the same time.
2020-01-23 11:16:41 +01:00
W.C.A. Wijngaards
24536473d8
dnstap io: check for close of channel by the other side.
2020-01-23 11:07:30 +01:00
W.C.A. Wijngaards
14d7658897
dtio_find_msg loop roundrobin instead of first queue only, with
...
state in the dtio struct for loop iterator.
2020-01-23 10:34:38 +01:00
W.C.A. Wijngaards
e9772b609e
dnstap io fixup socket creation, stop flush dtio pointer, connect reports.
2020-01-23 09:55:15 +01:00
W.C.A. Wijngaards
569cccea24
dnstap io output performs nonblocking connect.
2020-01-22 17:41:34 +01:00
W.C.A. Wijngaards
814a886354
output event del before free.
2020-01-22 15:26:04 +01:00
W.C.A. Wijngaards
a21ac9838d
write data and stop flush for dnstap io.
2020-01-22 15:20:48 +01:00
W.C.A. Wijngaards
3cc1f4a74e
remove fatal_exit from runtime reopen routines.
2020-01-22 12:05:52 +01:00
W.C.A. Wijngaards
9f2ac374f4
fstrm routines for start and stop, fstrm_create_control_frame_start and
...
fstrm_create_control_frame_stop, suitable for reuse, together with fstrm
protocol defines.
2020-01-22 11:44:11 +01:00
W.C.A. Wijngaards
351e0e6986
iothread find msg.
2020-01-21 17:14:47 +01:00
W.C.A. Wijngaards
efc79beb2d
iothread work.
2020-01-21 17:01:25 +01:00
W.C.A. Wijngaards
57ad169605
the framestream queue.
2020-01-21 14:50:37 +01:00
W.C.A. Wijngaards
b7e08045b1
git branch to track feature for framestreams. The aim is to make
...
reconnecting work, TLS support and not depend on the libfstrm library,
but keep compatibility with the Frame Streams protocol spec for
existing DNSTAP tools.
2020-01-20 11:04:06 +01:00