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
fixed transport stall on aborted connection

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1575346 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Reorganise C test build scripts to make it easier to add tests
- This also allows you to run the tests correctly under KDevelop

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1575410 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Add missing prefix to parse_url()
- Also added some simple documentation

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1575411 13f79535-47bb-0310-9956-ffa450edef68
PROTON-488: fix va_arg calls for the z type to always pass two simple types instead of a struct. Needed by VS and clang.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1575995 13f79535-47bb-0310-9956-ffa450edef68
added pn_messenger_deadline; fixed python binding for pn_selectable_deadline

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1575998 13f79535-47bb-0310-9956-ffa450edef68
PROTON-529: Windows port of PROTON-525, driver refactor (io and selector) from review 18893

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1576030 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Do python detection in cmake rather than assuming it is there
- This allows for platforms that don't have it always built in
  (like Windows or many Unixes)

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1576064 13f79535-47bb-0310-9956-ffa450edef68
PROTON-506: Added unit tests for C url parser

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1576090 13f79535-47bb-0310-9956-ffa450edef68