|
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