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
Commits on Oct 19, 2012
  1. maintenance

    Neverlord committed Oct 19, 2012
Commits on Oct 16, 2012
  1. fixed nullptr exception in

    Neverlord committed Oct 16, 2012
  2. use new actor_adressing API

    Neverlord committed Oct 16, 2012
  3. further modularized middleman, fixed names in logs

    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
    Neverlord committed Oct 16, 2012
  4. implemented logging and default_protocol

    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)
    Neverlord committed Oct 16, 2012
Commits on Oct 12, 2012
  1. keep compiler happy

    Neverlord committed Oct 12, 2012
  2. refactored ref_counted: prohibit destructor calls and enforce use of …

    …request_deletion member function
    Neverlord committed Oct 12, 2012
  3. moved all network IO classes to cppa::network, modularized middleman …

    …even further to pave the way for user-defined implementations of peers and network connections, and got rid of network_manager by promoting middleman to be directly managed by singleton_manager
    Neverlord committed Oct 12, 2012
Commits on Oct 11, 2012
Commits on Oct 10, 2012
  1. share more code between poll() and epoll() implementation and got rid…

    … of virtual function dispatching for event_loop_impl, relates #77
    Neverlord committed Oct 10, 2012
Commits on Oct 9, 2012
  1. fixed debug output

    Neverlord committed Oct 9, 2012
Commits on Oct 5, 2012