Boost logo

Boost :

From: Mikael Olenfalk (mikael.olenfalk_at_[hidden])
Date: 2008-03-04 06:47:40


Hi everybody!

I saw that you are starting to think about SoC 08 and I have a couple of
ideas:

I cannot vouch for the usefulness of any of these proposals :)

   1. Boost.Asio
   1. add support for SCTP (Stream Control Transmission Protocol) besides
      TCP and UDP
   - more information on SCTP can be found on
         http://www.sctp.org/rfcs.html
         - I have not yet used SCTP anywhere so I cannot actually
         judge its importance, the *NIXes seem to support SCTP for
some time now, I
         am unsure about Windows but it looks like Vista and Server
2008 do support
         SCTP
         - All *NIXes use the SCTP socket api
         - I do not know what the API on windows for SCTP looks
         like
      1. add support for BEEP on top of TCP
         - BEEP is an "application protocol framework", basically
         it is just a set of guidelines packaged for application
protocol design,
         which solves common problems one faces when designing new application
         protocols
         - http://beepcore.org/doc.html contains more information
         - http://beepcore.org/beep-toolkits.html lists current
         toolkits for BEEP
      2. Boost.Serialization
      1. add archive types for ASN.1 encoding rules, e.g. BER, DER,
      EDER, XER, etc. to be used together with Boost.Asio or perhaps
      even Boost.Asio.Beep (not that beep forces you to use any
      specific encoding)
      2. Wikipedia has links and information:
         1.
         http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One
         2. http://en.wikipedia.org/wiki/Basic_Encoding_Rules
         3. http://en.wikipedia.org/wiki/Canonical_Encoding_Rules
         4.
         http://en.wikipedia.org/wiki/Distinguished_Encoding_Rules
         5. http://en.wikipedia.org/wiki/XML_Encoding_Rules
         6. http://en.wikipedia.org/wiki/Packed_Encoding_Rules
         7.
         http://en.wikipedia.org/wiki/Generic_String_Encoding_Rules
         3. Boost.Asn1 (for lack of better name)
      1. Boost.Spirit-like DSEL for embedding ASN.1 notation directly
      in C++; then you could "easily" implement ASN.1 based protocols
      without the need for code generation outside of your C++ compiler
      2. see http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_Onefor
more information on
      ASN.1
      3. This might overlap with proposal 2 for Boost.Serialization
      4. Finish Boost.Process (I think that it was a SoC 2007 or 2006
   project)

With kind regards,

Mikael Olenfalk


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk