Vinnie Falco
88ae15ea8e
Add base64 conversions and tests
2014-09-15 14:52:42 -07:00
Vinnie Falco
6bafca7386
Use transform_iterator in http::headers
2014-09-15 14:52:42 -07:00
Vinnie Falco
379e842080
Add BasicConfig simplified config interface
2014-09-15 12:46:04 -07:00
Vinnie Falco
c41ce469d0
Cleanup:
...
* Move QUALITY_ONE to Quality.h
* Move functional files up one level
* Remove core.h
* Merge routines into Config.cpp
* Rename Section to IniFileSections
* Rename IniFileSections routines
2014-09-15 12:21:36 -07:00
Nik Bougalis
3345d03433
Avoid conversions whenever possible during RippleState lookups
2014-09-13 11:06:38 -07:00
Nik Bougalis
81a426608a
Make log partitions case-insensitive
2014-09-13 11:06:19 -07:00
Vinnie Falco
0215a7400d
Fix handling of HTTP/S keep-alives (RIPD-556):
...
* Proper shutdown for ssl and non-ssl connections
* Report session id in history
* Report histogram of requests per session
* Change print name to 'http'
* Split logging into "HTTP" and "HTTP-RPC" partitions
* More logging and refinement of logging severities
* Log the request count when a session is destroyed
2014-09-12 14:20:30 -07:00
Vinnie Falco
79db0ca7a6
Add is_short_read()
2014-09-12 14:10:33 -07:00
JoelKatz
1a7eafb699
Add ledger cleaner documentation (RIPD-555)
2014-09-09 22:33:42 -07:00
Nik Bougalis
81a06ea6cd
Cleanups:
...
* Remove obsolete config variables
* Reduce coupling
* Use C++11 ownership containers
* Use auto when it makes sense
* Detect edge-case in unit tests
* Reduce the number of LedgerEntrySet public members
2014-09-09 22:33:42 -07:00
Nik Bougalis
de4be649ab
Refactor string-to-integer conversions
2014-09-09 21:38:09 -07:00
sublimator
d90ec5f06c
Normalize sort paths in Visual Studio project generator
2014-09-08 11:17:40 -07:00
Vinnie Falco
32065ced6e
Add peer count to HTTP server properties
2014-09-08 11:17:39 -07:00
Scott Schurr
b5224a2227
Improve regularity of STObject and STArray (RIPD-448, RIPD-544):
...
* reduce duplicated code using templates
* replace BOOST_FOREACH with C++11 for loops
* remove most direct calls to new
* limit line length to 80 characters
* clearly identify virtual and overridden methods
* split STObject and STArray into their own files
* name files after the class they contain
2014-09-05 13:02:07 -07:00
Nik Bougalis
c55777738f
Refactor LedgerEntrySet:
...
* Split adjustOwnerCount to increment and decrement paths.
* Move pathfinding-specific functions out of LedgerEntrySet
* Convert members to free functions
2014-09-05 11:50:17 -07:00
JoelKatz
c72dff5a24
Make more RocksDB tunables
...
Add support for universal compaction
2014-09-05 11:50:17 -07:00
JoelKatz
6b09e49c08
Increase the size of the tree cache:
...
This change will not significantly increase memory consumption
because most entries are pinned anyway.
2014-09-05 11:48:00 -07:00
Nik Bougalis
413218c4c4
Create the directory for the debug_logfile (RIPD-551)
2014-09-04 16:51:31 -07:00
Miguel Portilla
16c04b50ee
Add date to tx command (RIPD-542)
2014-09-04 16:51:31 -07:00
Nik Bougalis
56c18f7768
Cleanups and fixes (RIPD-532):
...
* Properly handle sfWalletLocator field
* Plug a tiny memory leak
* Avoid naked pointers
* Remove unused variables
* Other small cleanups
2014-09-04 16:51:31 -07:00
Tom Ritchford
22ca13bc78
Cleanups to RPC code
2014-09-04 16:51:31 -07:00
Nik Bougalis
39730fc13e
Ticket issuing (RIPD-368):
...
* New CreateTicket transactor to create tickets
* New CancelTicket transactor to cancel tickets
* Ledger entries for tickets & associated functions
* First draft of M-of-N documentation
2014-09-04 16:11:44 -07:00
Nik Bougalis
889c0a0d0f
Transactor refactor:
...
* Allocate transactors on the stack instead of the heap.
* Remove header files and reduce transactor public interface.
2014-09-04 16:11:44 -07:00
Nik Bougalis
624a803955
Handle whitespace separating an 'ip port' correctly (RIPD-552)
2014-09-04 12:26:27 -07:00
Nik Bougalis
a3fe089367
Fix missing return value error check
2014-09-02 08:45:19 -07:00
Vinnie Falco
61006e626d
Also report mismatched built ledger
2014-08-28 18:03:50 -07:00
Nik Bougalis
15aad1cb24
Optimize pathfinding operations (RIPD-537):
...
* Calculate and cache Account hashes without holding locks.
* Fast hash-based path element comparison.
* Use emplace instead of find/insert
2014-08-28 15:57:29 -07:00
Vinnie Falco
c65fb91878
Fix special members for http classes
2014-08-28 12:38:03 -07:00
Vinnie Falco
04bcd93ba3
HTTP(S)-RPC server improvements (RIPD-489, RIPD-533):
...
* Correct handling of Keep-Alive in socket handlers
* Report session history in print command
2014-08-27 18:06:30 -04:00
Vinnie Falco
f97ef7039a
HTTP message and parser improvements:
...
* streambuf wrapper supports rvalue move
* message class holds a complete HTTP message
* body class holds the HTTP content body
* headers class holds RFC-compliant HTTP headers
* basic_parser provides class interface to joyent's http-parser
* parser class parses into a message object
* Remove unused http get client free function
* unit test for parsing malformed messages
2014-08-27 18:06:30 -04:00
Edward Hennis
aa4b116498
Wrap RippleCalc into a single function (RIPD-500):
...
* Change public members of Input and Output to remove trailing _.
* Remove Input constructor and separate flags in RippleCalc to reduce
duplication and confusion.
* Make calculation result private; add getter.
* Narrow scope of some of the results of calls to rippleCalculate.
2014-08-27 18:05:30 -04:00
Edward Hennis
612bb71165
Add enable_if_lvalue
2014-08-27 17:10:24 -04:00
Torrie Fischer
5c67f99ef9
Remove old rocksdb/
2014-08-27 12:37:13 -07:00
Torrie Fischer
101a4808a0
Update includes and scons
2014-08-27 12:37:05 -07:00
Torrie Fischer
7f25d88f02
Merge commit '1d38671f5edc2322bc58417816674cc629ae7a70' as 'src/rocksdb2'
2014-08-27 12:36:50 -07:00
Vinnie Falco
be830d3dad
Set version to 0.26.3-rc2
2014-08-26 10:00:03 -07:00
Nik Bougalis
5bc949d70f
Fix a unit test warning
2014-08-26 10:00:03 -07:00
JoelKatz
61623d6d75
Improve parallelization of getRippleLines
2014-08-26 09:28:10 -07:00
David Schwartz
9aad60f56d
Make sure we update mTNByID when we replace the root
2014-08-26 09:28:09 -07:00
Vinnie Falco
e7cf3e8084
Add ledger.history.mismatch insight statistic
2014-08-26 09:28:07 -07:00
Tom Ritchford
e024e7c2ec
Compile git tags now include name and branch. (RIPD-493)
2014-08-22 18:10:17 -04:00
Edward Hennis
2b69ded1ea
Convert rvalue to an lvalue. (RIPD-494)
...
* The rvalue gets destructed as soon as "rc" is constructed.
2014-08-22 18:10:17 -04:00
Vinnie Falco
7230ef41ee
Fix warnings and compile errors
2014-08-20 17:44:00 -07:00
Josh Juran
af75b55ef7
src/README.md: s/addded/added/
2014-08-20 16:19:28 -07:00
Vinnie Falco
9ecb37dd4f
Add validators aged container test
2014-08-20 16:09:52 -07:00
Vinnie Falco
2e3784a914
Tidy up sources
2014-08-20 16:09:51 -07:00
Scott Schurr
019c1af435
Use aged containers in Validators module (RIPD-349)
2014-08-20 16:09:51 -07:00
Vinnie Falco
5322955f2b
Fix exception safety in aged containers
2014-08-20 16:09:50 -07:00
Howard Hinnant
a8ea4ce283
Fix move constructor of aged_unordered_container (RIPD-490)
2014-08-20 16:08:59 -07:00
Tom Ritchford
e889183fc5
JSON cleanups:
...
* Fix Json headers to include what they use.
* Get rid of ripple/json/api directory.
2014-08-13 20:36:36 -07:00