Michael Friedrich
|
973b03dcb2
|
Merge pull request #7109 from Icinga/feature/enhance-cluster-message-send-code-docs
Improve code docs for cluster message routing conditions
|
2019-04-11 11:20:46 +02:00 |
Michael Friedrich
|
b24a3be083
|
Improve code docs for cluster message routing conditions
refs #6781
|
2019-04-10 14:17:36 +02:00 |
Alexander A. Klimov
|
de04bb13a8
|
JsonRpcConnection: reduce log spam on disconnect
|
2019-04-09 13:53:41 +02:00 |
Michael Friedrich
|
f177d8786d
|
HttpServerConnection: Log the user agent field for new requests too
refs #7041
|
2019-04-05 15:08:09 +02:00 |
Michael Friedrich
|
b1042c3689
|
Merge pull request #7076 from Icinga/bugfix/eventqueue-leak
/v1/events: terminate on disconnect
|
2019-04-05 10:31:30 +02:00 |
Alexander A. Klimov
|
2e4e2e1a79
|
/v1/events: don't deadlock other coroutines
|
2019-04-05 09:22:42 +02:00 |
Michael Friedrich
|
5c3a9b77d7
|
Always update object authority, even w/o API feature
Regression from #7062
Thanks @nilmerg :)
|
2019-04-03 13:48:24 +02:00 |
Alexander A. Klimov
|
2e5af2922b
|
/v1/events: terminate on disconnect
|
2019-04-03 09:59:45 +02:00 |
Alexander A. Klimov
|
4c5ee0dbbf
|
EventQueue#WaitForEvent(): re-add timeout
|
2019-04-03 09:53:45 +02:00 |
Alexander A. Klimov
|
28d46052b0
|
HttpServerConnection#StartStreaming(): auto-detect disconnection
|
2019-04-03 09:50:52 +02:00 |
Alexander A. Klimov
|
c284cf0b68
|
HttpServerConnection: encapsulate streaming start indicator
|
2019-04-02 17:37:29 +02:00 |
Alexander A. Klimov
|
09a2e04f4b
|
EventQueue#WaitForEvent(): don't lock I/O thread while locking mutex
|
2019-04-02 14:38:06 +02:00 |
Michael Friedrich
|
5c2aaf6380
|
Improve error logging on connection failure (cluster)
|
2019-04-01 16:13:37 +02:00 |
Alexander A. Klimov
|
64b2ac4b30
|
ApiListener: drop unused thread pool
|
2019-04-01 15:06:17 +02:00 |
Alexander A. Klimov
|
3a6caa2800
|
Respect Accept:application/json where possible
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
24c9542b5b
|
HttpServerConnection: fix side effect of HTTP parser's default body limit
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
d428bdf384
|
Add missing includes
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
5b2c1f023d
|
Rename preventGc to keepAlive
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
5208448b76
|
Restore the previous performance of replaying logs
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
79e95d2355
|
Introduce JsonRpcConnection#SendMessageInternal()
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
e6d78bf361
|
Move some TCP/TLS logic out of ApiListener
... for re-using it
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
8b3efe5759
|
Introduce AsioConditionVariable
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
e129c561d5
|
HttpServerConnection: don't disconnect during sending response
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
326bf66255
|
ApiListener: use setsockopt(), not tcp::acceptor#set_option()
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
b5fddaf3ce
|
ApiListener: log why bind(2) failed
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
19625e62ef
|
ApiListener: fix self-made security hole
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
87b0c452db
|
HttpServerConnection: re-add automatic disconnect
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
f029fd4884
|
Re-add HttpServerConnection#Disconnect()
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
16913cb977
|
JsonRpcConnection: add missing CpuBoundWork
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
a451327b81
|
JsonRpcConnection: re-add num_json_rpc_work_queue_item_rate
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
a54bd9d5c4
|
JsonRpcConnection: re-add automatic disconnect
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
7aae8bd265
|
JsonRpcConnection: re-add heartbeats
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
84b411501b
|
Re-add JsonRpcConnection#Disconnect()
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
2d16b02520
|
ApiListener#NewClientHandlerInternal(): shut down TLS stream
|
2019-04-01 13:30:42 +02:00 |
Alexander A. Klimov
|
c46157d552
|
ApiListener: fix self-made security hole
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
f9fff54da2
|
ApiListener: don't require a valid certificate for the TLS handshake to complete
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
6c86c127f1
|
Port JsonRpcConnection to Boost ASIO
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
c76947e8b9
|
JsonRpc::ReadMessage(): add Boost ASIO overload
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
48b5824e37
|
ApiListener: send icinga::Hello message
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
49ac7777e0
|
JsonRpc::SendMessage(): add Boost ASIO overload
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
832365195d
|
ApiListener: connect(2) via Boost ASIO
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
e9a64abd09
|
ApiListener#ListenerCoroutineProc(): catch more edge cases
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
a6813ec786
|
ApiListener: restore previous bind(2) behavior
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
493a97f4f3
|
EnsureAcceptHeader(): fix wrong condition
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
8c5d629d35
|
/v1/events: don't truncate any events
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
7681ec10a4
|
/v1/events: don't lock I/O thread
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
fd239ba3fe
|
Adjust /v1/events, too
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
1941c1da28
|
Adjust all HTTP handlers (ex. /v1/events)
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
9ae1d732af
|
HttpServerConnection: actually handle requests
|
2019-04-01 11:40:14 +02:00 |
Alexander A. Klimov
|
7fe0431ada
|
HttpServerConnection: verify requests via Boost ASIO + Beast
|
2019-04-01 11:40:14 +02:00 |