PROTON-507: advertise 1/2 the configured idle timeout as per the spec

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1570653 13f79535-47bb-0310-9956-ffa450edef68
PROTON-489: Use reference counting for object management.

Each child object will keep a reference to its parent: Deliveries
reference Links, which reference their Sessions, which reference the
containing Connection.  This keeps the parent objects present until
all child objects have been released.

The transport work lists also reference count their members (Endpoints
and Deliveries).  This keeps freed objects around long enough to flush
their pending state prior to deleting them.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1570659 13f79535-47bb-0310-9956-ffa450edef68
PROTON-445: Dynamic languages honor CMAKE_INSTALL_PREFIX

All languages are installed to $CMAKE_INSTALL_PREFIX/bindings/$LANG by
default.

If the ASK_ALL macro is set to 1 at the command line, then each
language is interrogated as to the location of where they will be
installed, and that path modified wit the install prefix.

Individual languages can be told to interrogate for the install path
with:

  ASK_[LANG]=1

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1571719 13f79535-47bb-0310-9956-ffa450edef68
PROTON-487: Prevent leaks of endpoints and delivery objects in the python binding

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1572224 13f79535-47bb-0310-9956-ffa450edef68
PROTON-524: use old-style function pointers for compatibility with older SWIG tools

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1572226 13f79535-47bb-0310-9956-ffa450edef68
added pn_error_copy; added some asserts

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1572740 13f79535-47bb-0310-9956-ffa450edef68
renamed pn_open to pn_endpoint_open and made it static

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1572742 13f79535-47bb-0310-9956-ffa450edef68
Refactored messenger's I/O in such a way that it can be driven by an
external poll/epoll/select loop as described in PROTON-525. This
involved factoring a bunch of utility I/O code out of the driver and
into a more basic I/O interface (io.h and selector.h), as well as
introducing the pn_selectable_t interface.


git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1572744 13f79535-47bb-0310-9956-ffa450edef68
PROTON-526: split the definitions in engine.h into separate "per object" files; also added use of doxygen grouping tags so that generated API docs better reflect the design of the API

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1574542 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: update the SSL documentation

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1574559 13f79535-47bb-0310-9956-ffa450edef68
PROTON-527: added events API to proton-j

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1574591 13f79535-47bb-0310-9956-ffa450edef68
PROTON-526: added grouping for sasl.h

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1574594 13f79535-47bb-0310-9956-ffa450edef68
PROTON-506: Fix address URL parser to correctly identify the host component
if there is an '@' character in the path component.