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
|
dc0288fef8
|
Merge pull request #7005 from Icinga/feature/boost-asio
ApiListener: use Boost ASIO and coroutines for net I/O
|
2019-04-01 16:49:44 +02:00 |
Michael Friedrich
|
5c2aaf6380
|
Improve error logging on connection failure (cluster)
|
2019-04-01 16:13:37 +02:00 |
Markus Frosch
|
ebf9f9d9f5
|
travis: Add boost path config
And disable unity builds for travis.
[skip appveyor]
|
2019-04-01 15:31:44 +02:00 |
Markus Frosch
|
e4a3b64258
|
travis: Remove converity
|
2019-04-01 15:25:19 +02:00 |
Markus Frosch
|
0e5d0e0077
|
travis: Switch to xenial and newer Boost
|
2019-04-01 15:22:41 +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 |
Markus Frosch
|
ff3a2fe3da
|
CMake: Handle INSTALL_RPATH globally and allow external additions
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
bf23e5392b
|
UnbufferedAsioTlsStream: don't rely on *this in decltype()s for methods' return types
|
2019-04-01 13:31:16 +02:00 |
Alexander A. Klimov
|
7ec1e638a8
|
Turn shortcut UnbufferedAsioTlsStream::Parent into a base class
|
2019-04-01 13:31:16 +02:00 |
Markus Frosch
|
f4193e40a1
|
appveyor: Use Boost 1.66
|
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
|
915525dbcd
|
Doc: adjust default of ApiListener#bind_host
|
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
|
79220ee647
|
io-engine.hpp: fix missing namespace
|
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
|
d3392d1579
|
Rename AsioTlsStreamHack to UnbufferedAsioTlsStream
|
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
|
b384f859c9
|
Make IoEngine::m_CpuBoundSemaphore signed
|
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
|
e26774c7f8
|
IoEngine: adjust I/O threads
|
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 |
Michael Friedrich
|
e8e4fe7508
|
Merge pull request #7064 from widhalmt/feature/icingacli-elasticsearch-7063
Add command `icingacli-elasticsearch` to ITL
|
2019-04-01 13:27:09 +02:00 |
Michael Friedrich
|
ae6e4b34a5
|
Merge pull request #7059 from Icinga/bugfix/docs-process-check-result
Document check_command may be a string
|
2019-04-01 13:24:30 +02:00 |
Michael Friedrich
|
4069dc3f60
|
Merge pull request #7071 from Icinga/feature/doc-concepts-compiler
Technical Concepts: Add config compiler references
|
2019-04-01 13:23:39 +02:00 |
Michael Friedrich
|
2196027611
|
Technical Concepts: Add config compiler references
|
2019-04-01 13:22:15 +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
|
b26808414c
|
NetString::ReadStringFromStream(): 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
|
43658de529
|
NetString::WriteStringToStream(): 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 |