Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-09-04 | system/SocketError: un-inline constructor | Max Kellermann | 1 | -0/+2 | |
Reduces header dependencies. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 5 | -54/+56 | |
Replaces GLib's GError. | |||||
2013-09-04 | system/resolver: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-08-10 | EventLoop: initialise the thread id explicitly | Max Kellermann | 1 | -1/+2 | |
2013-08-10 | EventLoop: new implementation using epoll | Max Kellermann | 13 | -16/+705 | |
Implement an event loop without GLib. | |||||
2013-08-10 | event/Call: signal the calling thread | Max Kellermann | 1 | -0/+5 | |
Fixes regression from commit 018f4155. | |||||
2013-08-10 | event/IdleMonitor: new monitor class | Max Kellermann | 2 | -0/+130 | |
2013-08-10 | event/MultiSocketMonitor: add struct SingleFD | Max Kellermann | 2 | -8/+32 | |
Prepare for migrating away from GLib. | |||||
2013-08-10 | event/MultiSocketMonitor: use uint64_t instead of gint64 | Max Kellermann | 2 | -5/+6 | |
Unsigned and portable. | |||||
2013-08-10 | event/MultiSocketMonitor: eliminate virtual method CheckSockets() | Max Kellermann | 2 | -8/+16 | |
Handle timeout internally. | |||||
2013-08-10 | event/MultiSocketMonitor: PrepareSockets() returns timeout | Max Kellermann | 1 | -2/+5 | |
Simplify the API, don't use GLib specific integer type. | |||||
2013-08-10 | thread/Id: new class replacing GThread pointers | Max Kellermann | 2 | -8/+9 | |
Remove a GLib dependencies from class EventLoop and DatabaseLock. | |||||
2013-08-08 | event: add function BlockingCall() | Max Kellermann | 2 | -0/+108 | |
Replaces io_thread_call(). This approach is more generic and easier to use due to std::function. | |||||
2013-08-08 | EventLoop: add methodd IsInside() | Max Kellermann | 2 | -2/+26 | |
Track which thread runs the EventLoop and provide a check whether we're currently inside. | |||||
2013-08-08 | EventLoop: un-inline Run() and others | Max Kellermann | 2 | -22/+61 | |
Prepare for adding more code. | |||||
2013-08-08 | event/*Monitor: add method GetEventLoop() | Max Kellermann | 4 | -1/+16 | |
2013-08-08 | event/SocketMonitor: un-inline Schedule() | Max Kellermann | 2 | -24/+23 | |
Merge with CommitEventFlags(). | |||||
2013-08-08 | event/SocketMonitor: add assertions | Max Kellermann | 2 | -0/+12 | |
2013-08-08 | event/BufferedSocket: add missing include | Max Kellermann | 1 | -0/+1 | |
2013-08-07 | event/DeferredMonitor: rename Run() to RunDeferred() | Max Kellermann | 2 | -4/+4 | |
2013-08-07 | event/DeferredMonitor: use EventLoop::AddIdle() | Max Kellermann | 2 | -3/+7 | |
2013-08-07 | event/DeferredMonitor: new class wrapping g_idle_add() | Max Kellermann | 2 | -0/+109 | |
2013-08-07 | event/EventFD: move to libsystem | Max Kellermann | 5 | -361/+2 | |
2013-08-07 | event/SignalMonitor: use signalfd() if available | Max Kellermann | 1 | -1/+72 | |
2013-08-07 | SignalHandlers: move code to new class SignalMonitor | Max Kellermann | 2 | -0/+197 | |
2013-08-07 | event/Event{Pipe,FD}: auto-create in constructor | Max Kellermann | 4 | -59/+23 | |
Errors are fatal now. This makes the class a lot easier to use. | |||||
2013-08-07 | Makefile.am: move sources to libsystem.a | Max Kellermann | 7 | -10/+10 | |
2013-08-06 | configure.ac: add option --enable-eventfd | Max Kellermann | 5 | -102/+227 | |
Remove the runtime check for eventfd(), hard-code the feature once it's been selected at compile time. The class WakeFD is splitted into EventFD and EventPipe, using WakeFD as a macro diversion. | |||||
2013-04-08 | event/TimeoutMonitor: eliminate support for periodic events | Max Kellermann | 2 | -14/+7 | |
No caller needs this. Fixes use-after-free after returning from Client::OnTimeout(). | |||||
2013-02-04 | event/ServerSocket: close only sockets that have been opened | Max Kellermann | 1 | -1/+3 | |
Fixes assertion failure. | |||||
2013-02-04 | ServerSocket: Initialize length variable | Uli Schlachter | 1 | -1/+1 | |
2013-01-30 | event/SocketMonitor: wake up the event loop after flag change | Max Kellermann | 2 | -0/+14 | |
2013-01-30 | event/Loop: add method WakeUp() | Max Kellermann | 1 | -0/+4 | |
2013-01-30 | event/ServerSocket: add method GetEventLoop() | Max Kellermann | 1 | -0/+4 | |
2013-01-30 | ServerSocket: replace callback with virtual method | Max Kellermann | 2 | -17/+12 | |
2013-01-30 | ServerSocket: expose the class | Max Kellermann | 2 | -154/+133 | |
Eliminate the C wrappers. | |||||
2013-01-30 | ServerSocket: move to libevent.a | Max Kellermann | 2 | -0/+579 | |
2013-01-30 | event/BufferedSocket: move output buffer to FullyBufferedSocket | Max Kellermann | 4 | -112/+202 | |
BufferedSocket has just an input buffer, and FullyBufferedSocket adds the output buffer. | |||||
2013-01-30 | event/SocketMonitor: OnSocketReady() returns bool | Max Kellermann | 3 | -6/+11 | |
2013-01-30 | event/SocketMonitor: add methods Read(), Write() | Max Kellermann | 4 | -27/+43 | |
2013-01-29 | require GLib 2.24 | Max Kellermann | 1 | -0/+1 | |
2013-01-27 | event/SocketMonitor: add method Steal() | Max Kellermann | 2 | -3/+17 | |
2013-01-15 | event/SocketMonitor: add method Open() | Max Kellermann | 2 | -9/+27 | |
Allow creating a closed SocketMonitor instance. | |||||
2013-01-15 | input/Curl: move code to class MultiSocketMonitor | Max Kellermann | 2 | -0/+231 | |
2013-01-15 | event/SocketMonitor: wrapper class for GSource + GPollFD | Max Kellermann | 4 | -0/+607 | |
2013-01-14 | event/TimeoutMonitor: wrapper for g_timeout_source_new() | Max Kellermann | 3 | -10/+133 | |
2013-01-14 | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 1 | -0/+86 | |
2013-01-13 | WakeFD.cxx: use two sockets instead of pipe on Win32 | Denis Krjuchkov | 1 | -4/+127 | |
Pipes aren't really pollable on Windows. GLib emulates polling on pipes using separate reader/writer threads. This adds significant overhead and keeps a strong dependency on GLib. socketpair() function is absent on Windows as well. We implement it here in a loose way. | |||||
2013-01-10 | event/WakeFD: use eventfd() if available | Max Kellermann | 2 | -1/+46 | |
2013-01-09 | GlobalEvents: move code to class WakeFD | Max Kellermann | 2 | -0/+137 | |