[Vortex] [ANN] Vortex Library 1.0.5 "free bird" release is ready!

Francis Brosnan Blazquez francis at aspl.es
Mon Jul 30 14:06:16 CEST 2007

              ##       Vortex Library  1.0.5      ##
              ##        "free bird release"       ##

Release note

  Advanced Software Production Line is proud to announce the Vortex
  Library 1.0.5 "free bird" release availability: an open
  source "BEEP Core" protocol implementation written in C, mapped onto

  Vortex Library has been developed inside the Af-Arch project as its
  data transport layer.

  Vortex Library is a stable and robust application protocol
  development toolkit. Currently it is running under Microsoft Windows
  and GNU/Linux platforms.

  Check out the following links to get ready with Vortex Library:

    - http://vortex.aspl.es 
      [Vortex Library homepage]
    - http://www.sf.net/projects/vortexlibrary
      [Sources and Win32 binaries]

    - http://fact.aspl.es
      [Af-Arch homepage where Vortex Library is being developed]

    - http://www.beepcore.org
      [BEEP Core community web site]

    - http://xml.aspl.es
      [Axl Library, XML 1.0 implementation]
The release in short

  xml-rpc-gen updates to make it more robust. Now the tool, through
  the IDL language allows to group services under the same
  resource. Fixed several bugs at the code produced and included some
  checks to avoid marshall errors for NULL strings. Now the tool
  allows to include user defined code that is translated into the

  Included new functions to produce a peer certificate digest or
  content digest (now with support for MD5) and added two new macros
  that allows to get SASL auth Id easily from a channel or
  connection. Fixed some bugs and memory leaks.

Change notifications

  [1] vortex-xml-rpc-gen-dispatch-01

Changes since 1.0.4


* [fix] Updated xml-rpc-gen dispatch headers and body produced at the
  server component to also receive a reference to the channel where
  the invocation was received. Updated regression text to check the
  change. Updated the following functions to receive the channel 

   - vortex_xml_rpc_unmarshall_int_sync
   - vortex_xml_rpc_unmarshall_string_sync
   - vortex_xml_rpc_unmarshall_double_sync
   - vortex_xml_rpc_unmarshall_struct_sync
   - vortex_xml_rpc_unmarshall_array_sync
  (Change notification: vortex-xml-rpc-gen-dispatch-01.txt)


* [new] Updated the tool to produce a "copy" function for structures
  and arrays provided at the stub produced.

* [fix] Making the tool to produce a client stub that checks for NULL
  pointers for STRING and BASE64 types, replacing it with an empty

* [new] Updated the tool to produce an "add" API for array types at
  the client stub, allowing to add elements as they are produced.

* [new] Updated the tool to allow grouping services under resources,
  allowing to perform an efficient dispatch, and to hide/provide
  services as defined by the boot resource. Updated documentation to
  explain the feature.

* [new] Updated the tool to allow declaring the set of resources that
  can be used at the IDL file. Updated documentation.

* [fix] Fixed a bug at the boolean marshalling code. Now it is checked
  the returning value to be equal to "true" to case the function to
  return false in other cases (especially for negative values).

* [new] Updated the tool to allow including user defined code at the
  server side implementation (include on body).


* [fix] Fixed wrong default on close handler provided to a profile
  which is registered with vortex_profiles_register_extended_start.
  Updated implementation to also configure the default start handler.
  Updated regression test to check this in future releases.

* [fix] Updated REPLY_FAULT macro to be enclosed with do{}while;
  construction to enable its use at if/else structures without braces.
  Updated macro documentation to better explain its function and
  common use.

* [fix] Fixed memory leak inside vortex_connection_reconnect which was
  causing to lost the internal message reporting the problem that is
  causing a call to reconnect.

* [fix] Fixed memory leak at vortex_xml_rpc_boot_channel process which
  was causing to not dealloc serverName and resourceName declared.

* [fix] Making xml-rpc unmarshall sync operations to automatically
  dealloc the faultString created if the channel is closed or a new
  fault negotiation takes place.

* [fix] Restored MIME handling which was properly done. As expressed
  in RFC2045, 5.1 section, "Content-Type" header field is defined in a
  CASE-sensitive, and the header content in a case-insensitive.

* [new] Updated vortex_tls_get_peer_ssl_digest to allow producing md5
  digest (VORTEX_MD5) and added a new function which allows to produce
  a digest from a provided string. API added:

   - vortex_tls_get_digest

* [fix] Fixed vortex_sasl_is_authenticated to better check if a
  connection is authenticated. Now the function also checks for a sasl
  channel to be running at the connection.

* [new] Added two new macros that allows to get easily the AUTH_ID
  from a provided connection or channel. API added:


* [fix] Making default io waiting add operation to check for negative

About Us

  Advanced Software Production Line is leading the Af-Arch project: a
  complete framework to develop distributed application to manage
  enterprise process.

  Af-Arch project relies on Vortex Library to exchange data between
  its distributed nodes.

  Advanced Software Production Line also provides GNU/Linux support
  and consulting services to help organization to introduce GNU/Linux
  inside its process.

  Contact us, using English or Spanish, to get commercial support
  and/or BEEP based development services.

  You can reach us:

       http://www.aspl.es - info at aspl.es

  We hope Vortex Library help you. Enjoy Vortex Library!  

Francis Brosnan Blázquez           - francis at aspl.es
Advanced Software Production Line  - http://www.aspl.es
30h jul 2007, Madrid (Spain)

More information about the Vortex mailing list