- 03 Nov, 2012 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
the log trace re-created the logger as the trace helper goes out of scope after the logging singleton was destroyed
-
Dominik Charousset authored
this patch changes the behavior of the default protocol so that outgoing messages always use a queue, even if there is no active connection to the receiver; queued messages are sent eventually if an active connection to the receiving node is available
-
Dominik Charousset authored
this member function automatically converts the read `primitive_variant` to its native type T
-
Dominik Charousset authored
this mixin enables libcppa users to use message passing to communicate to Qt widgets
-
- 02 Nov, 2012 7 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
rather than wrapping a tuple, we use `message_header` to prefix any tuple in network communication; this enables a more flexible handling and allows for receiver-dependent deserialization and to forward messages without deserializing it
-
Dominik Charousset authored
CMake uses official Boost.Config if available and otherwise disables context-switching + logging.hpp is no longer a detail header
-
Dominik Charousset authored
unit test became obsolete after removing `pattern`
-
Dominik Charousset authored
the class `pattern` is no longer used by libcppa, since we use match_expr and guards instead
-
Dominik Charousset authored
process_information is now an implementation detail of the default binary protocol and is thus removed from the base class actor
-
Dominik Charousset authored
-
- 31 Oct, 2012 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
this commit patches a bug when using response_handle in a lambda; response_handle::apply no longer invalidates the handle, which gives weaker correctness guarantees but allows usage in closures (*sigh*)
-
Dominik Charousset authored
though it's sematnically wrong, response_handle couldn't be used in closures otherwise, which makes them quite useless.
-
- 30 Oct, 2012 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
allows event-based actors to delay a synchronous response, e.g., to reply to a previous message in a sync_send(...).then(...).
-
- 29 Oct, 2012 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 28 Oct, 2012 2 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
singletons use a `static create_singleton`, `initialize`, `dispose`, and `destroy` interface to minimize code in `singleton_manager`
-
- 26 Oct, 2012 3 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
remote_actor() re-uses existing network connections whenever possible, this patch adds a check to the unit test and removes a verbose error message in default_protocol that has to go the log file, but not to cout.
-
- 25 Oct, 2012 4 commits
-
-
Dominik Charousset authored
added logging output to all run_later functors and removed logging output from default_actor_addressing to keep logfiles readable
-
Dominik Charousset authored
make_counted creates a new objects of type T and wraps it in an intrusive_ptr, just like STL's make_shared is used to create a shared_ptr
-
Dominik Charousset authored
actor_companion_mixin is meant to give non-actor classes the possibility to send and receive regular cppa messages without too much glue code (implement one virtual member function and call set_message_handler rather than using receive or become); weak_ptr_anchor is a regular class now, get() is a template member function casting the pointer to the correct derived type using static_cast
-
Dominik Charousset authored
-
- 24 Oct, 2012 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
- 19 Oct, 2012 1 commit
-
-
Dominik Charousset authored
-
- 16 Oct, 2012 5 commits
-
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
-
Dominik Charousset authored
moved middleman_event_handler_base to its own header; splitted middleman interface into two parts: - middleman: provides `start`, `stop`, and `run_later` - abstract_middleman: provides non thread-safe member function for protocols; use typeid(decltype(*this)) rather than typeid(*this) as class name in logfiles
-
Dominik Charousset authored
libcppa emits log4j compatible output now to make use of available tools; middleman uses `continuable_writer` and `continuable_reader` interfaces only; ´default_protocol´ encapsulates libcppa's binary protocol now; `remote_actor` checks wheter a previous connection to the host already exists; actor proxies are stored as weak pointers in peers, fixes #75; `default_peer` created with `remote_actor` close connection on last proxy exit; poll and epoll share meta data implementation and event-interface; no global proxy cache, belongs to `protocol`/`actor_addressing` now; new configure option: `--with-cppa-log-level`; `to_string` is no longer a template (enables proper overload resolution)
-