Commits on Nov 4, 2012
  1. manual update

    Neverlord committed Nov 4, 2012
Commits on Nov 3, 2012
  1. fixed issues in middleman regarding io failures

    this patch fixes an issue in the middleman where it didn't report back
    on socket IO failures, why actors never received 'EXIT' messages in case
    of disconnect events; this patch also replaces continuable_writer with
    continuable_io, which derives continuable_reader now to avoid the
    pointless multiple inheritance
    Neverlord committed Nov 3, 2012
  2. removed LOG_TRACE in `shutdown` function

    the log trace re-created the logger as the trace helper goes out
    of scope after the logging singleton was destroyed
    Neverlord committed Nov 3, 2012
  3. queue outgoing messages even w/o active connection

    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
    Neverlord committed Nov 3, 2012
  4. provide convenience function deserializer::read<T>

    this member function automatically converts the read `primitive_variant`
    to its native type T
    Neverlord committed Nov 3, 2012
  5. added `actor_widget_mixin` for Qt support

    this mixin enables libcppa users to use message passing to communicate
    to Qt widgets
    Neverlord committed Nov 3, 2012
Commits on Nov 2, 2012
  1. removed class `network::addressed_message`

    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
    Neverlord committed Nov 2, 2012
  2. rmdir third_party/ ; {detail => .}/logging.hpp

    CMake uses official Boost.Config if available and otherwise disables
    context-switching + logging.hpp is no longer a detail header
    Neverlord committed Nov 2, 2012
  3. removed unit test for class `pattern`

    unit test became obsolete after removing `pattern`
    Neverlord committed Nov 2, 2012
  4. got rid of class `pattern`

    the class `pattern` is no longer used by libcppa, since we use
    match_expr and guards instead
    Neverlord committed Nov 2, 2012
  5. actors no longer hold process_information pointers

    process_information is now an implementation detail of the default
    binary protocol and is thus removed from the base class actor
    Neverlord committed Nov 2, 2012
Commits on Oct 31, 2012
  1. change reply_to to accept const response_handler&

    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*)
    Neverlord committed Oct 31, 2012
  2. enable copying of response_handle

    though it's sematnically wrong, response_handle couldn't be used in
    closures otherwise, which makes them quite useless.
    Neverlord committed Oct 31, 2012
Commits on Oct 30, 2012
  1. added `response_handle` for delayed responses

    allows event-based actors to delay a synchronous response,
    e.g., to reply to a previous message in a sync_send(...).then(...).
    Neverlord committed Oct 30, 2012
Commits on Oct 29, 2012
  1. Added Note for MS Windows

    Neverlord committed Oct 29, 2012
Commits on Oct 28, 2012
  1. refactored singleton handling

    singletons use a `static create_singleton`, `initialize`,
    `dispose`, and `destroy` interface to minimize code in `singleton_manager`
    Neverlord committed Oct 28, 2012
Commits on Oct 26, 2012
  1. documentation update

    Neverlord committed Oct 26, 2012
  2. updated version to 0.5

    Neverlord committed Oct 26, 2012
  3. test for remote_actor() to return same proxy

    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.
    Neverlord committed Oct 26, 2012
Commits on Oct 25, 2012
  1. improved logging output

    added logging output to all run_later functors and removed logging
    output from default_actor_addressing to keep logfiles readable
    Neverlord committed Oct 25, 2012
  2. provide new factory function make_counted

    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
    Neverlord committed Oct 25, 2012
  3. added actor_companion_mixin, refactored weak ptr

    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
    Neverlord committed Oct 25, 2012
Commits on Oct 24, 2012
  1. documentation

    Neverlord committed Oct 24, 2012
  2. fixed includes

    Neverlord committed Oct 24, 2012