/[Apache-SVN]
ViewVC logotype

Revision 1570659


Jump to revision: Previous Next
Author: kgiusti
Date: Fri Feb 21 18:50:36 2014 UTC (10 years, 2 months ago)
Changed paths: 7
Log Message:
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.

Changed paths

Path Details
Directoryqpid/proton/trunk/proton-c/src/engine/engine-internal.h modified , text changed
Directoryqpid/proton/trunk/proton-c/src/engine/engine.c modified , text changed
Directoryqpid/proton/trunk/proton-c/src/engine/event.c modified , text changed
Directoryqpid/proton/trunk/proton-c/src/tests/CMakeLists.txt modified , text changed
Directoryqpid/proton/trunk/proton-c/src/tests/engine.c added
Directoryqpid/proton/trunk/proton-c/src/transport/transport.c modified , text changed
Directoryqpid/proton/trunk/proton-c/src/transport/transport.h modified , text changed

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26