eCAP 1.0.0

ABI version set to 3:0:0. Adds support for asynchronous (e.g., threaded) adapters.

Milestone information

Project:
eCAP
Series:
1.0
Version:
1.0.0
Released:
 
Registrant:
Alex Rousskov
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Alex Rousskov
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
3 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon ecap_adapter_sample-1.0.0.tar.gz (md5) adapter sample v1.0.0 129
last downloaded 44 weeks ago
download icon libecap-1.0.0.tar.gz (md5) library sources v1.0.0 97
last downloaded 10 days ago
Total downloads: 226

Release notes 

ABI version set to 3:0:0. Adds support for asynchronous (e.g., threaded) adapters and better version checks by the host application. New features come with documentation and are illustrated by the new sample adapter (ecap_adapter_async).

Old adapters will need to be slightly adjusted to work with the new API even if they do not need to support asynchronous adaptation.

Changelog 

View the full changelog

v1.0.0
2013/09/17

  Set current library ABI version to 3:0:0, due to the following
  API changes documented in doc/async.txt and doc/registration.txt:

  - Support asynchronous (e.g., threaded) adapters to accommodate
    eCAP services that require long blocking operations or even
    implement their own I/O and event loops.

  - Allow the host application to check the libecap version used
    to build the adapter module as well as the libecap version
    that the host application itself is being dynamically linked
    with. This prevents v1 host applications from accidentally
    loading v0 adapters and then mysteriously crashing.

  - Allow adapters and their host application to share pointers to
    transactions by changing Service::makeXaction() result type to
    libecap::shared_ptr (the exact new return type is typedefed as
    Service::MadeXactionPointer). This change helps asynchronous
    adapters to safely catalog pending transactions. The host
    application remains the primary owner of the transaction, so
    adapters wishing to catalog transactions should probably use
    weak pointers (libecap::weak_ptr).

  Other changes:

  - Removed the Callable API and common/call.h. No users of that
  experimental feature are known. Adapters and host applications
  may continue to provide the callable() method if they are using
  it themselves, but it was very unlikely to be used by the other
  side of the transaction in v0 and will be ignored in v1.

  - Polished source code.

0 blueprints and 3 bugs targeted

Bug report Importance Assignee Status
736995 #736995 adapter sample build fails due to missing config.h 1 Undecided   10 Fix Released
800281 #800281 Initialization failure following squid -k reconfigure 1 Undecided   10 Fix Released
1025567 #1025567 ecap_clamav_adapter-0.2.1 - Segment Violation when loading 1 Undecided Alex Rousskov  10 Fix Released
This milestone contains Public information
Everyone can see this information.