Ye Deng | 22 Jan 2009 03:45
Picon

C++ lib

Hello all,

I am looking for a C++ beep lib to implement some simple protocol (may use XML for protocol data structure).

The protocol I am going to implement need to run over secure channel (SSL/TSL).
But, I dont want the beep lib to take care of the secure lager, since I have the SSL/TSL infrastructure already.
I want the beep lib to do the jobs only related to application layer protocol implementing. (e.g. framing)

Is there an appropriate C++ beep lib for me?

Deng

Francis Brosnan Blazquez | 22 Jan 2009 09:32
Picon

Re: C++ lib

> Hello all,

Hi Ye,

> I am looking for a C++ beep lib to implement some simple protocol (may
> use XML for protocol data structure).
> 
> The protocol I am going to implement need to run over secure channel
> (SSL/TSL).
> But, I dont want the beep lib to take care of the secure lager, since
> I have the SSL/TSL infrastructure already.
> I want the beep lib to do the jobs only related to application layer
> protocol implementing. (e.g. framing)

Ok.

> Is there an appropriate C++ beep lib for me?

You have Vortex, which is implemented in C, but it is being used by C++
users [1]. 

Cheers!

[1] http://www.aspl.es/vortex

> Deng
--

-- 
Francis Brosnan Blazquez <francis <at> aspl.es>
Advanced Software Production Line, S.L.

Francis Brosnan Blazquez | 22 Jan 2009 13:02
Picon

[ANN] Vortex Library 1.0.17 'Lost keys' release is ready!

      ###################################################
      ##              Vortex Library 1.0.17            ##
      ##               "Lost Keys release"             ##
      ###################################################

Release note
~~~~~~~~~~~~

  Advanced Software Production Line is proud to announce the Vortex
  Library 1.0.17 "Lost Keys" release availability: an open source
  "BEEP Core" protocol implementation written in C, mapped onto
  TCP/IP.

  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://www.aspl.es/vortex
      [Vortex Library homepage]

    - http://www.sf.net/projects/vortexlibrary
      [Sources and Win32 binaries]

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

    - http://www.aspl.es/xml
      [Axl Library, XML 1.0 implementation]

The release in short
~~~~~~~~~~~~~~~~~~~~

  Several bug fixes, especially MSG number support so values can be
  reused as long as they are replied (as defined by RFC). Also fixed
  support to transfer more than 4GB in the same channel.

Thanks to..
~~~~~~~~~~~
  Sam Roberts (provided several patches and valuable suggestions to
  fix MSG number support).

  Benoit Amiaux (provided patches to fix compilation warnings).

  Szilard Pfeiffer (reported wrong usage of INT_TO_PTR).

Changes since 1.0.16
~~~~~~~~~~~~~~~~~~~~

* [fix] Applied patch to solve minor compilation warnings 
  provided by Benoit Amiaux. Imported patch into 1.1 branch.

* [fix] Wrong use of INT_TO_PTR applied on a pointer reference which
  causes segmentation faults on 64bits platforms. Bug reported with
  initial fixings by Szilard Pfeiffer. Imported fix into 1.1 branch.

* [fix] Fixing test vortex-listener-connections.c with patch provided
  by Sam Roberts (additional modifications were required).  Reworked
  patch to apply it on 1.1 branch.

* [fix] Making vortex sequencer module to be stopped after vortex
  reader module (1.0/1.1).

* [fix] Making vortex_support_unsetenv to be programmed internally
  with setenv. This avoids using unsetenv. Removed unsetenv
  declaration from vortex header.

* [fix] Updating exarg files (1.0/1.1) for xml-rpc-gen tool.

* [fix] Adding documentation about transferring files.

* [fix] General engine update to allow remote BEEP peers to reuse MSG
  no in the range of 0..2147483647 while connecting to Vortex,
  allowing to reuse those MSG numbers as long as they are replied.

  Thanks to Sam Roberts who reported and provided useful comments to
  fix this issue. Created a regression test to check new support
  introduced. 

  Even having updated MSG number checking support vortex will still
  use its current MSG number generation pattern (starting from 0 and
  going to 2147483647 by updating 1 unit).  Applied updated to
  1.0/1.1.

* [fix] Added more msg no sequences to check on test_02n. Applied to
  1.0/1.1. Nothing fixed.

* [fix] Making vortex_channel_get_next_msg_no to reset proposed value
  if limit is reached. (1.0/1.1).

* [fix] Checked and fixed support to transfer more than 4GB over the
  same channel, reusing seqno values (ranging from 0 up to
  4294967295). Added regression test to simulate a large transfer
  (test 02-o). Applied 1.0/1.1.

* [fix] Fixing exarg_strdup_printfv to get it compiled and working on
  windows. Updated associated projects using libexarg files.

* [fix] Making xml-rpc-gen tool to translate xml definitions due to
  CDATA content. Fix imported into 1.0 series.

* [fix] Fixed memory leak (frame unref) when msgno value is reused
  without reply. Backported fix into 1.0.

About Us
~~~~~~~~

  Advanced Software Production Line 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
22th jan 2009, Madrid (Spain)

Francis Brosnan Blazquez | 29 Jan 2009 13:42
Picon

[ANN] Vortex Library 1.1 'Masters or War' first public release for 1.1 series!


      ###################################################
      ##              Vortex Library 1.1.0             ##
      ##            "Masters of War release"           ##
      ###################################################

Release note
~~~~~~~~~~~~

  Advanced Software Production Line is proud to announce the Vortex
  Library 1.1.0 "Masters of War" release availability: an open source
  "BEEP Core" protocol implementation written in C, mapped onto
  TCP/IP.

  Vortex Library is a stable and robust application protocol
  development toolkit, with active support for Microsoft Windows and
  GNU/Linux platforms.

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

    - http://www.aspl.es/vortex
      [Vortex Library homepage]

    - http://www.aspl.es/turbulence
      [Turbulence BEEP server homepage]

    - http://www.sf.net/projects/vortexlibrary
      [Sources and Win32 binaries]

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

    - http://www.aspl.es/xml
      [Axl Library, XML 1.0 implementation]

Vortex Library 1.1: next step into BEEP development
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  After one year of work, this is the first official release for
  Vortex Library 1.1 series which includes a new set of core changes
  and new features to make the library more usable and extensible than
  previous 1.0 series.

  #### Context based API ####

  Vortex Library 1.1 has a general API update to make the library
  context-based, storing all status and user configuration into an
  external opaque object inside the user space, making the library
  fully stateless.

  This allows to have several independent Vortex execution contexts
  inside the same process or doing administrative tasks like, for
  example stopping a particular context.

  This API change is a core fundamental change required by Turbulence
  BEEP application server to allow its function on Microsoft Windows
  platform.

  #### Library separation: modular design ####

  Now Vortex Library 1.1 is composed by a base library and a set of
  extension libraries that provides additional functionality like
  profiles or specific APIs.

  This change allows to reduce installation elements and to allow
  developers and distributors to select only those components used.

  Rather than including all features into a single library (like
  Vortex Library 1.0) this will allow independent development for each
  piece of code and will improve extension developments.

  #### PULL API: single threaded API ####

  Vortex Library 1.1 now includes a single threaded API for those
  scenarios where all events must be handled inside the same main
  thread in a non-blocking manner.

  PULL API is implemented as an extension library that, once connected
  to the base library, marshalls all async events into pullable events
  that are fetched from a single loop.

  #### HTTP CONNECT: HTTP proxy support for BEEP peers ####

  A interesting extension library that allows creating BEEP clients
  that can connect to remote BEEP servers by using a local HTTP proxy,
  allowing better integration in those scenarios where a local
  firewall do not allow direct connections.

Long list of changes
~~~~~~~~~~~~~~~~~~~~

  Vortex Library 1.1 was developed in parallel with 1.0 series during
  the last year making some improvements to be imported from/to 1.0
  series. The following is the list of all changes that also includes
  some changes already notified in previous 1.0 releases:

    http://www.aspl.es/vortex/changes-from-1.0.txt

Many thanks to
~~~~~~~~~~~~~~

Many thanks to people that have provided suggestions, comments,
patches, etc, helping to create Vortex Library 1.1. Special mention to
Sam Roberts, Benoit Amiaux, Jens Alfke, Mihail Dmitrievsky, Martin
Huter and Balazs Tirpak.

About Us
~~~~~~~~

  Advanced Software Production Line 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
29th Jan 2009, Madrid (Spain)


Gmane