Commit Graph

1401 Commits

Author SHA1 Message Date
JoelKatz
b9456c8fd7 Except when interacting with boost, use std::function and std::bind
when C++11 is available. See: http://stackoverflow.com/questions/14617835
2013-03-16 03:27:43 -07:00
JoelKatz
606dff758c Support compiling with C++11 rules. Compile C++11 by default.
This gives us some significant performance boosts when containers and binds.
2013-03-16 02:38:05 -07:00
JoelKatz
2c7bbc0ea8 Preprocessor fix. 2013-03-16 01:57:59 -07:00
JoelKatz
9db1711d38 Preprocessor likes spaces between some tokens. 2013-03-16 01:55:57 -07:00
JoelKatz
986cce6335 Fix case sensitive header issues. 2013-03-16 01:09:34 -07:00
JoelKatz
51320d8746 Whitespace fix. 2013-03-16 01:08:55 -07:00
JoelKatz
e310b49353 Fix parsing of split headers. 2013-03-16 00:21:44 -07:00
JoelKatz
f222544048 Do the same thing for timer entry. 2013-03-15 22:50:26 -07:00
JoelKatz
e392366c63 Get ledger acquire work off the main thread and out of the master lock.
Prioritize ledger acquire work appripriately. This should help prevent the
server from becoming overly sluggish while acquiring ledgers. Still todo:
Finish all pending receive operations before sending out any data requests.
2013-03-15 22:34:55 -07:00
JoelKatz
7a76cfe7da Fix handling of some edge auto-detect SSL cases. This should fix the Dart
issue.
2013-03-15 16:54:27 -07:00
JoelKatz
5f35afc645 This makes more sense. 2013-03-15 02:38:47 -07:00
JoelKatz
64b2a50e8b Temporarily disable dropCache. 2013-03-15 02:25:59 -07:00
JoelKatz
4322403987 Fix unrouted log. 2013-03-15 02:22:54 -07:00
JoelKatz
a8552ec4f6 Fix a ledger acquire race that caused a crash. 2013-03-15 01:19:49 -07:00
JoelKatz
be932de252 The release invalidates the iterator. 2013-03-14 13:37:16 -07:00
JoelKatz
d4323f2ef2 Fix a case where a node that closed slightly ahead of other ledgers can
think it's out of sync with the network and cause it to jump backwards one
ledger, causing it to be out of sync because the network was about to catch
up to it.
2013-03-14 11:48:29 -07:00
JoelKatz
82b91a1c41 Avoid excessive resizing. 2013-03-14 10:00:44 -07:00
JoelKatz
e56f7a8689 Fix a rare race condition. 2013-03-14 09:48:43 -07:00
Arthur Britto
38ab300310 Minor cleanup. 2013-03-13 22:28:15 -07:00
Arthur Britto
91f7bab7e4 Don't let people send more XRP than they have. 2013-03-13 22:14:24 -07:00
JoelKatz
7bd96e9f2f Make the transaction application parameters accessible from the LES. 2013-03-13 21:59:43 -07:00
JoelKatz
f1e2e2f510 Reduce logging. 2013-03-12 22:43:48 -07:00
JoelKatz
77694b7d72 Change deprecated "start_now" to "state_now" to work with the current client
which should switch to "snapshot" ASAP.
2013-03-12 22:19:23 -07:00
JoelKatz
2248d92a33 Wrap all peer socket accesses in a strand. This is needed to prevent a fatal
race condition in composed intermediary functions.

A few ledger acquire cleanups.
2013-03-12 16:53:30 -07:00
JoelKatz
c85fc7ef64 Bug that crashed client machine. 2013-03-12 15:57:25 -07:00
Arthur Britto
983175fa61 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 15:45:56 -07:00
Arthur Britto
ee926f3a40 More parameter checking for RPC. 2013-03-12 15:45:44 -07:00
JoelKatz
e01fd6ce60 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 15:30:16 -07:00
JoelKatz
dd387b840a Fix count 2013-03-12 15:29:56 -07:00
Arthur Britto
8a6e477b5e Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 15:18:24 -07:00
Arthur Britto
5a08930d65 Better parameter checking for RPC subscribe books. 2013-03-12 15:17:45 -07:00
JoelKatz
e9a02882f1 Don't let ledger fetching go too fast. 2013-03-12 15:17:26 -07:00
JoelKatz
0b52905cb7 Fix another thread race in the websocketpp data code. 2013-03-12 14:12:48 -07:00
JoelKatz
e31eb67b10 Fix typo. 2013-03-12 14:05:33 -07:00
JoelKatz
455f60feae Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 14:03:32 -07:00
JoelKatz
ba7d40ad63 TransID cannot be primary key. 2013-03-12 14:02:48 -07:00
Arthur Britto
04a825298e Clean up and secure subscribe books. 2013-03-12 12:53:06 -07:00
Arthur Britto
ae26c6cc59 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 11:41:14 -07:00
Arthur Britto
d5c52df10d Revise url subscribe username and password API 2013-03-12 11:41:04 -07:00
JoelKatz
c9161b9b1c waitWrite could cause a deadlock. 2013-03-12 11:30:23 -07:00
JoelKatz
e9324204ef Don't allow subscribe to invalid market. 2013-03-12 09:51:37 -07:00
JoelKatz
1d4cb0c943 Missing validity check. 2013-03-12 09:48:35 -07:00
JoelKatz
80233579f1 Add a function to check if a currency/issuer/currency/issuer set
defines a valid order book.
2013-03-12 09:42:38 -07:00
JoelKatz
7285f98972 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 09:25:17 -07:00
JoelKatz
b3c0b7b51f Mark a critical FIXME. 2013-03-12 09:24:55 -07:00
Stefan Thomas
049f92e882 Clean up orderbook-related variable naming.
Also adds the ability to unsubscribe from both sides of an orderbook
simultaneously. Adds better error handling.
2013-03-12 13:09:51 +01:00
JoelKatz
145eed041d Instrument HOS::retrieve. 2013-03-12 00:56:13 -07:00
JoelKatz
b9433d4780 Correct chatty log. 2013-03-12 00:53:02 -07:00
JoelKatz
8874dd3f01 Remove chatty debug. 2013-03-11 23:33:09 -07:00
JoelKatz
52fb8e1f82 Typo. 2013-03-11 23:33:02 -07:00