1b08df0ce0
add control socket (HTTP server)
...
also there is some refactoring on circologd: connection handling,
closing, etc. Not as much as needed, though: shutdown is still unclean,
and websocket clean shutdown is not tested
2018-11-11 19:51:21 +01:00
515e910683
refactor httpd
2018-11-11 19:19:21 +01:00
7c17c971a0
command responses
2018-11-11 19:10:53 +01:00
3f216f12f8
USR1 on circologd pause/resume
2018-11-10 18:22:23 +01:00
a990422953
HUP on circologd clears the buffer
2018-11-10 18:22:19 +01:00
7704c5ac70
tiny reformatting
2018-11-10 17:50:51 +01:00
86bdeed4a2
more signals handled
2018-11-10 17:43:48 +01:00
c70e28ff27
clean HTTP sockets on shutdown
2018-11-10 17:36:47 +01:00
917e457af0
some more check on http sockets
2018-11-10 17:28:02 +01:00
647701822c
fmt=json on websocket
2018-11-10 17:20:17 +01:00
f66e07e873
Fix syslogd-socket handling at interrupt
2018-11-10 16:32:12 +01:00
36f531a58a
fmt=json (http only)
2018-11-09 13:59:58 +01:00
a0b57e1a78
[http][ctail] n parameter also on circolog-tails
2018-11-09 11:21:50 +01:00
499c90ccda
test limit
2018-11-08 19:51:00 +01:00
f31b2fb74f
refactor unit test
2018-11-08 19:49:29 +01:00
504af5cce6
FIX unit tests
2018-11-08 19:42:33 +01:00
f4e6370abd
make tail with param ?l= (HTTP only)
2018-11-08 19:37:03 +01:00
fbc0f96647
refactor ClientOptions
2018-11-08 19:25:40 +01:00
f2b02e5ec2
Merge remote-tracking branch 'blallo/master'
2018-11-08 19:11:57 +01:00
5ae6078805
[http] Better handling of parameters and added LastMsg to Client
2018-11-08 12:39:41 +01:00
bc0e26726c
some unit testing
2018-11-05 16:04:10 +01:00
4838f45f13
[http] Stricter behaviour with l=
2018-11-05 11:53:26 +01:00
89c59e5713
[http] adding first draft of server-side message number limit.
2018-11-04 23:13:27 +01:00
d380deae37
[tail] unix socket support
2018-10-25 13:59:27 +02:00
a5999adb8d
add basic circolog-tail client
2018-10-25 13:59:22 +02:00
369e16d6c3
format in "/var/log/messages style"
2018-08-23 15:40:57 +02:00
5b4e85fabb
readme: how to integrate in your server
2018-08-23 13:00:24 +02:00
34593d380a
refactor: hub reorganized a little
2018-08-23 12:25:07 +02:00
5b7ddb62a6
drone CI
2018-08-23 02:09:04 +02:00
71763cf8b1
HTTP unix domain socket
2018-08-23 02:08:53 +02:00
8568280dd1
FIX timeout issues between channels
...
we introduced non-blocking writes; however, being non-blocking when the
goroutine has no buffer means that many messages will be considered
lost.
This commit change from "non blocking" to "max 500ms; first timeout
means stop it all"; it also put a little buffer on client messages.
2018-08-23 02:05:50 +02:00
bf145240c2
proper cmd directory
2018-08-23 01:21:53 +02:00
97743eaad5
Hub resists to Client failures
2018-08-23 01:14:08 +02:00
66f32d1c05
refactor: now Hub keeps everything
...
before this there was some hidden race condition because raceCondition
is not concurrent-safe, and there was some concurrent reading and
writing.
Now everything is handled safely by the Hub.
Client now have "options" which are understood by the Hub to handle
them differently.
2018-08-23 01:04:31 +02:00
97fd191f0e
refactor: no globals
...
it still isn't very clean; globals are avoided with factories, too many
pieces with no clear role
2018-08-23 00:34:02 +02:00
b1b83f488e
Websocket to follow logs
2018-08-22 23:51:59 +02:00
3bf88506be
Merge remote-tracking branch 'blallo/master'
2018-08-22 23:44:54 +02:00
dbbbcb24a6
Clean from unused package
2018-08-22 23:10:52 +02:00
a7809eb09c
Connection parameters from command-line
2018-08-22 23:07:52 +02:00
29362baf24
Connection parameters from command-line
2018-08-22 22:13:54 +02:00
ed98e951d4
print info
2018-08-22 21:05:37 +02:00
432d46d15f
small cleanup
2018-08-22 20:56:43 +02:00
3132a18164
proof of concept
2018-08-22 18:47:00 +02:00