icinga2/lib/base
Michael Friedrich 2c0e0da2d9 Introduce IoEngine::SpawnCoroutine wrapping asio::spawn and Boost exceptions
This is required to

- catch all exceptions and wrap them into Boost exceptions. They
are the only ones allowed with Boost.Coroutine.
- set a dedicated coroutine stack size for Windows.

refs #7431
2019-09-09 16:40:35 +02:00
..
CMakeLists.txt DaemonCommand: make the atomics a bit more atomic 2019-07-16 11:39:09 +02:00
application-environment.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
application-version.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
application.cpp Fix style 2019-07-16 11:45:23 +02:00
application.hpp Fix missing comments 2019-07-16 11:11:10 +02:00
application.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
array-script.cpp Array: Move Join into the base class, available for programmers 2019-07-12 14:36:55 +02:00
array.cpp Array: Move Join into the base class, available for programmers 2019-07-12 14:36:55 +02:00
array.hpp Array: Move Join into the base class, available for programmers 2019-07-12 14:36:55 +02:00
atomic.hpp DaemonCommand: make the atomics a bit more atomic 2019-07-16 11:39:09 +02:00
base64.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
base64.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
boolean-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
boolean.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
boolean.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configobject-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configobject.cpp Fix message origin for runtime created config object (create/delete events) 2019-08-13 15:05:47 +02:00
configobject.hpp Fix message origin for runtime created config object (create/delete events) 2019-08-13 15:05:47 +02:00
configobject.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configtype.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configtype.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configuration.cpp Fix that MaxConcurrentChecks constant is overridden from 'checker' feature 2019-04-16 15:04:57 +02:00
configuration.hpp Fix that MaxConcurrentChecks constant is overridden from 'checker' feature 2019-04-16 15:04:57 +02:00
configuration.ti Fix that MaxConcurrentChecks constant is overridden from 'checker' feature 2019-04-16 15:04:57 +02:00
configwriter.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
configwriter.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
console.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
console.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
context.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
context.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
convert.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
convert.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
debug.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
debuginfo.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
debuginfo.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
defer.hpp Defer: ensure not to throw any exceptions out of a destructor 2019-03-01 14:29:35 +01:00
dependencygraph.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
dependencygraph.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
dictionary-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
dictionary.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
dictionary.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
exception.cpp Buildfix for Windows with non-unity builds 2019-07-03 13:23:14 +02:00
exception.hpp Avoid "~Class() throw() = default;" 2019-06-28 09:07:33 +02:00
fifo.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
fifo.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
filelogger.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
filelogger.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
filelogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
functionwrapper.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
i2-base.hpp Quality: Prefer BOOST_{,UN}LIKELY gcc optimizer macros over our own 2019-07-09 13:20:53 +02:00
initialize.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
initialize.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
io-engine.cpp Quality: Replace deprecated Boost IO service code 2019-09-09 15:27:57 +02:00
io-engine.hpp Introduce IoEngine::SpawnCoroutine wrapping asio::spawn and Boost exceptions 2019-09-09 16:40:35 +02:00
json-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
json.cpp Make buildable with VS 2017 2019-03-18 15:07:57 +01:00
json.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
lazy-init.hpp Unify copyright headers 2019-05-24 16:25:32 +02:00
library.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
library.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
loader.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
loader.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
logger.cpp Adjust code comment for Logger->Flush() on Windows 2019-09-06 09:24:34 +02:00
logger.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
logger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
math-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
namespace-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
namespace.cpp Namespace: place ObjectLock in all methods 2019-04-16 17:38:58 +02:00
namespace.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
netstring.cpp Add non-async overloads for NetString::ReadStringFromStream() and NetString::WriteStringToStream() 2019-04-01 17:11:10 +02:00
netstring.hpp Add non-async overloads for NetString::ReadStringFromStream() and NetString::WriteStringToStream() 2019-04-01 17:11:10 +02:00
networkstream.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
networkstream.hpp Quality: Mark NetworkStream, TcpSocket & UnixSocket classes as deprecated 2019-05-29 14:17:36 +02:00
number-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
number.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
number.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object-packer.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object-packer.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object.cpp Buildfix 2019-04-24 12:10:57 +02:00
object.hpp Make Object#m_Mutex std::recursive_mutex 2019-04-17 18:26:29 +02:00
objectlock.cpp Make Object#m_Mutex std::recursive_mutex 2019-04-17 18:26:29 +02:00
objectlock.hpp Make Object#m_Mutex std::recursive_mutex 2019-04-17 18:26:29 +02:00
objecttype.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
objecttype.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
perfdatavalue.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
perfdatavalue.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
perfdatavalue.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
primitivetype.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
primitivetype.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
process.cpp Merge pull request #7000 from Icinga/bugfix/goto-loop 2019-04-03 09:46:17 +02:00
process.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
reference-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
reference.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
reference.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
registry.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
ringbuffer.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
ringbuffer.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
scriptframe.cpp Merge pull request #6999 from Icinga/bugfix/compiler-warnings 2019-03-18 08:44:30 +01:00
scriptframe.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
scriptglobal.cpp Merge pull request #7102 from Icinga/feature/boost-fs-7101 2019-04-25 15:53:55 +02:00
scriptglobal.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
scriptutils.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
scriptutils.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
serializer.cpp another small adjustment by the way just to ensure the object on stack ist the same as the one serialized further in case the object does not implement locking on mutation (besides it's mor efficient to not fetch the same value twice) 2019-05-01 12:09:24 +02:00
serializer.hpp Avoid "~Class() throw() = default;" 2019-06-28 09:07:33 +02:00
singleton.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
socket.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
socket.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stacktrace.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stacktrace.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
statsfunction.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stdiostream.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stdiostream.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stream.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stream.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
streamlogger.cpp StreamLogger#BindStream(): set #m_FlushLogTimer only if needed 2019-04-24 11:47:02 +02:00
streamlogger.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
streamlogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
string-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
string.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
string.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stringbuilder.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stringbuilder.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
sysloglogger.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
sysloglogger.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
sysloglogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
tcpsocket.cpp Don't require OS headers to provide SO_REUSEPORT 2019-02-26 11:25:44 +01:00
tcpsocket.hpp Quality: Replace deprecated Boost IO service code 2019-09-09 15:27:57 +02:00
threadpool.cpp Introduce ThreadPool#GetPending() 2019-08-14 17:12:59 +02:00
threadpool.hpp Introduce ThreadPool#GetPending() 2019-08-14 17:12:59 +02:00
timer.cpp Shutdown timers cleanly on exit 2019-07-17 13:53:43 +02:00
timer.hpp Fix for double-free (and possibly other memory-corruption related) crashes at logrotate time 2019-04-24 11:42:54 +02:00
tlsstream.cpp Quality: Purge old TlsStream functionality 2019-05-24 15:50:43 +02:00
tlsstream.hpp Quality: Replace deprecated Boost IO service code 2019-09-09 15:27:57 +02:00
tlsutility.cpp Only include SSL_CTX_set_ecdh_auto for OpenSSL < 1.1.0 2019-07-23 17:39:02 +02:00
tlsutility.hpp Quality: Remove old MakeSSLContext() interface 2019-05-28 13:03:34 +02:00
type.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
type.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
typetype-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
unix.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
unixsocket.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
unixsocket.hpp Quality: Mark NetworkStream, TcpSocket & UnixSocket classes as deprecated 2019-05-29 14:17:36 +02:00
utility.cpp Add Utility::ParseVersion() and unit tests 2019-08-14 11:22:55 +02:00
utility.hpp Add Utility::ParseVersion() and unit tests 2019-08-14 11:22:55 +02:00
value-operators.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
value.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
value.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
win32.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
workqueue.cpp Disable stack traces for WQ exceptions (used in config compiler) 2019-06-19 14:26:34 +02:00
workqueue.hpp Disable stack traces for WQ exceptions (used in config compiler) 2019-06-19 14:26:34 +02:00