Files
rippled/src/ripple/basics
Nik Bougalis 708fc6cd6f Improve SSL handshaking & cipher negotiation:
The default SSL cipher list introduced with 0.50.0 in
commit 2c87739 was overly restrictive and resulted in
clients unable to negotiate SSL connections.

Adjust the default cipher to the more sensible:

    HIGH:MEDIUM:!aNULL:!MD5:!DSS:!3DES:!RC4:!EXPORT

Correct a bug that would not allow an SSL handshake
to properly complete if the port was configured using
the `wss` keyword.
2017-01-28 22:00:02 -08:00
..
2017-01-13 15:01:20 -08:00
2016-05-12 19:24:35 -04:00
2015-05-22 11:09:50 -07:00
2016-09-29 16:28:37 -07:00
2015-10-13 17:15:45 -07:00
2015-05-22 11:09:50 -07:00
2016-04-20 12:01:25 -04:00
2016-04-20 12:01:25 -04:00
2017-01-13 15:01:20 -08:00
2015-10-13 17:15:45 -07:00
2016-01-12 18:45:36 -08:00
2015-06-02 16:52:22 -07:00
2015-09-25 06:29:07 -07:00
2016-04-20 12:01:25 -04:00
2015-03-02 16:49:56 -05:00
2016-04-20 12:01:25 -04:00

Basics

Utility functions and classes.

ripple/basic should contain no dependencies on other modules.

Choosing a rippled container.

  • std::vector

    • For ordered containers with most insertions or erases at the end.
  • std::deque

    • For ordered containers with most insertions or erases at the start or end.
  • std::list

    • For ordered containers with inserts and erases to the middle.
    • For containers with iterators stable over insert and erase.
    • Generally slower and bigger than std::vector or std::deque except for those cases.
  • std::set

    • For sorted containers.
  • ripple::hash_set

    • Where inserts and contains need to be O(1).
    • For "small" sets, std::set might be faster and smaller.
  • ripple::hardened_hash_set

The following container is deprecated

  • std::unordered_set
  • Use ripple::hash_set instead, which uses a better hashing algorithm.
  • Or use ripple::hardened_hash_set to prevent algorithmic complexity attacks.