Files
rippled/src
Vinnie Falco f25b448a49 Beast.Asio:
New classes:

  class async_completion:
    Helper class for implementing asynchronous initiation functions.
    See n3964:
        Library Foundations for Asynchronous Operations, Revision 1
        http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3964.pdf

  class basic_streambuf:
    Meets the requirements of Streambuf.

  class buffered_readstream:
    Buffers a ReadStream with a ConstBufferSequence.

  class consuming_buffers:
    Adapts a BufferSequence which wraps the underlying buffer
    sequence and presents fewer bytes, with the retained bytes
    occurring at the end of the sequence.

  class handler_alloc:
    A C++ Allocator the uses asio handler allocation hooks.

  class static_streambuf:
    An implementation of the Streambuf concept that uses a
    fixed size buffer with size determined at compile-time.

  class streambuf_readstream:
    Buffers a ReadStream with a Streambuf.

New functions:

  append_buffers()
    Returns a new BufferSequence which efficiently concatenates
    two or more buffer sequences together.

  prepare_buffers()
    Shortens a buffer sequence. The bytes excluded are at the
    end of the underlying buffer sequence.

  boost::asio::read_until()
    A copy of boost::asio::read_until overloads, modified to work
    with a beast::asio::basic_streambuf.

Debugging:

  buffers_to_string()

    Convert a ConstBufferSequence to a human readable string
    suitable for diagnostics.

type_check.h:

  Metafunctions for checking asio concepts:
    AsyncReadStream, AsyncWriteStream
    SyncReadStream, SyncWriteStream
    ConstBufferSequence, MutableBufferSequence
    Streambuf
    Handler

Changes:

* All symbols moved up a namespace level.
* streambuf provides all move and copy special members,
  behavior of moved from objects is well-defined.

Fixes:

* Fix basic_streambuf iterator category.
2016-04-20 05:16:38 -04:00
..
2016-04-20 05:16:38 -04:00
2016-04-20 05:16:38 -04:00
2015-07-12 12:03:27 -07:00
2014-06-03 21:43:59 -07:00
2016-01-25 10:35:54 -08:00
2016-02-08 15:47:57 -08:00
2014-08-20 16:19:28 -07:00

src

Some of these directories come from entire outside repositories brought in using git-subtree. This means that the source files are inserted directly into the rippled repository. They can be edited and committed just as if they were normal files.

However, if you create a commit that contains files both from a subtree, and from the ripple source tree please use care when designing the commit message, since it will appear in the subtree's individual repository when the changes are pushed back to the upstream.

When submitting pull request, make sure that any commits which include files from subtrees are isolated - i.e. do not mix files from subtrees and ripple in the same commit. This way, the commit message will make sense. We don't want to see "Fix pathfinding bug with XRP" appearing in the LevelDB or Beast commit log, for example.

About git-subtree:

https://github.com/apenwarr/git-subtree
http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/

dir What
beast Beast, the amazing cross-platform library.
git@github.com:vinniefalco/Beast.git

./beast

Beast, the amazing cross-platform library.

Repository

git@github.com:vinniefalco/Beast.git

Branch

master

HyperLevelDB

Ripple's fork of HyperLevelDB

Repository

git@github.com:ripple/HyperLevelDB.git

Branch

ripple-fork

LevelDB

Ripple's fork of LevelDB.

Repository

git@github.com:ripple/LevelDB.git

Branch

ripple-fork

LightningDB (a.k.a. MDB)

Ripple's fork of MDB, a fast memory-mapped key value database system.

Repository

git@github.com:ripple/LightningDB.git

Branch

ripple-fork

websocket

Ripple's fork of websocketpp has some incompatible changes and Ripple specific includes.

Repository

git@github.com:ripple/websocketpp.git

Branch

ripple-fork

protobuf

Ripple's fork of protobuf. We've changed some names in order to support the unity-style of build (a single .cpp added to the project, instead of linking to a separately built static library).

Repository

git@github.com:ripple/protobuf.git

Branch

master

NOTE Linux builds use the protobuf installed in /usr/lib. This will be fixed in a future revision.

SQLite

Not technically a subtree but included here because it is a direct copy of the official SQLite distributions available here:

http://sqlite.org/download.html