aboutsummaryrefslogtreecommitdiff
path: root/contrib/epee/include
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge pull request #2130Riccardo Spagni2017-07-031-15/+20
|\ \ | | | | | | | | | a0d2c745 Fix issue #2119 SEGV (Howard Chu)
| * | Fix issue #2119 SEGVHoward Chu2017-07-011-15/+20
| |/ | | | | | | | | Due to bad refactoring in PR #2073. timeout_handler() doesn't work as a virtual function.
* | Merge pull request #2122Riccardo Spagni2017-07-031-1/+0
|\ \ | | | | | | | | | a282c575 Fix #2071: remove declaration of unused variable "it" in epee (binaryFate)
| * | Fix #2071: remove declaration of unused variable "it" in epeebinaryFate2017-06-261-1/+0
| |/
* | Merge pull request #2098Riccardo Spagni2017-07-031-1/+5
|\ \ | | | | | | | | | fdccf7e6 Add readline improvements (Jethro Grassie)
| * | Add readline improvementsJethro Grassie2017-06-241-1/+5
| |/ | | | | | | Color prompt now working and no reprompting on exit command.
* / Remove typeid use in network_addressmoneromooo-monero2017-06-281-3/+2
|/ | | | | | Since I had to add an ID to the derived classes anyway, this can be used instead. This removes an apparently pointless warning from CLANG too.
* Merge pull request #2103Riccardo Spagni2017-06-241-2/+2
|\ | | | | | | | | 21b939e1 readline: fix invalid memory access (moneromooo-monero) 5f8f2905 readline_buffer: add a couple const (moneromooo-monero)
| * readline_buffer: add a couple constmoneromooo-monero2017-06-211-2/+2
| |
* | Merge pull request #2073Riccardo Spagni2017-06-242-9/+49
|\ \ | | | | | | | | | | | | | | | 07c4276c Don't issue a new timedsync while one is already in progress (Howard Chu) cf3a376c Don't timeout a slow operation that's making progress (Howard Chu) 340830de Fix PR#2039 (Howard Chu)
| * | Don't issue a new timedsync while one is already in progressHoward Chu2017-06-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | A timedsync is issued every minute on a connection, but the input tineout is 2 minutes. This means a new sync request could be issued while a slow sync request was already in progress. The additional request will further clog the network on a slow connection, and cause a premature timeout.
| * | Don't timeout a slow operation that's making progressHoward Chu2017-06-151-9/+46
| | | | | | | | | | | | | | | If we got at least MIN_BYTES_WANTED (default 512) during any network poll, reset the timeout to allow more time for data to arrive.
* | | net_utils_base: added missing template keywordkenshi842017-06-191-1/+1
| |/ |/|
* | Add readline support to clijethro2017-06-182-0/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR adds readline support to the daemon and monero-wallet-cli. Only GNU readline is supported (e.g. not libedit) and there are cmake checks to ensure this. There is a cmake variable, Readline_ROOT_DIR that can specify a directory to find readline, otherwise some default paths are searched. There is also a cmake option, USE_READLINE, that defaults to ON. If set to ON, if readline is not found, the build continues but without readline support. One negative side effect of using readline is that the color prompt in the wallet-cli now has no color and just uses terminal default. I know how to fix this but it's quite a big change so will tackle another time.
* | abstracted nework addressesmoneromooo-monero2017-05-278-26/+122
|/ | | | | | | | | | All code which was using ip and port now uses a new IPv4 object, subclass of a new network_address class. This will allow easy addition of I2P addresses later (and also IPv6, etc). Both old style and new style peer lists are now sent in the P2P protocol, which is inefficient but allows peers using both codebases to talk to each other. This will be removed in the future. No other subclasses than IPv4 exist yet.
* Removed some unused epee functionsLee Clagett2017-04-253-726/+2
|
* Simplified the implementation and features of spanLee Clagett2017-04-113-194/+137
|
* Improvements for epee binary to hex functions:Lee Clagett2017-04-113-28/+257
| | | | | | | - Performance improvements - Added `span` for zero-copy pointer+length arguments - Added `std::ostream` overload for direct writing to output buffers - Removal of unused `string_tools::buff_to_hex`
* setThreadName moved in new version of easylogging++moneromooo-monero2017-04-101-1/+1
|
* update easylogging++ to latest upstreammoneromooo-monero2017-04-101-9/+0
|
* Removed boost/asio.hpp include from epee/string_tools.hLee Clagett2017-03-184-31/+16
|
* http_client: allow cancelling a downloadmoneromooo-monero2017-03-051-2/+10
|
* http_client: allow derived class to get headers at startmoneromooo-monero2017-03-051-0/+11
|
* Updated default RPC timeout from 5 seconds to 15 secondsLee Clagett2017-02-241-4/+4
|
* Merge pull request #1762Riccardo Spagni2017-02-221-1/+1
|\ | | | | | | dcf684c7 http_server_impl_base: set bind message to MGINFO (anonimal)
| * http_server_impl_base: set bind message to MGINFOanonimal2017-02-211-1/+1
| |
* | update copyright year, fix occasional lack of newline at line endRiccardo Spagni2017-02-211-1/+1
|/
* http_client: add a couple constsmoneromooo-monero2017-02-201-2/+2
|
* Merge pull request #1717Riccardo Spagni2017-02-121-5/+5
|\ | | | | | | | | 8bdc86be protocol: speed up sync by minimizing duplicate work (moneromooo-monero) 61dfa310 epee: fix some log macros not printing context nicely (moneromooo-monero)
| * epee: fix some log macros not printing context nicelymoneromooo-monero2017-02-121-5/+5
| |
* | Fixup choice of easylogging++ vs libunwind stack trace codemoneromooo-monero2017-02-121-2/+3
|/
* Merge pull request #1693Riccardo Spagni2017-02-111-0/+2
|\ | | | | | | 5d00659e disable ELPP_STACKTRACE_ON_CRASH for android (MoroccanMalinois)
| * disable ELPP_STACKTRACE_ON_CRASH for androidMoroccanMalinois2017-02-061-0/+2
| |
* | Add server auth to monerod, and client auth to wallet-cli and wallet-rpcLee Clagett2017-02-066-42/+82
|/
* Use easylogging++'s stack trace facility where possiblemoneromooo-monero2017-02-041-1/+2
| | | | This avoids using libunwind, which often causes trouble.
* Updates to epee HTTP client codeLee Clagett2017-01-254-200/+80
| | | | | | | | - http_simple_client now uses std::chrono for timeouts - http_simple_client accepts timeouts per connect / invoke call - shortened names of epee http invoke functions - invoke command functions only take relative path, connection is not automatically performed
* removing some unsed epee filesmoneroexamples2017-01-201-132/+0
|
* Change logging to easylogging++moneromooo-monero2017-01-1630-1458/+275
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This replaces the epee and data_loggers logging systems with a single one, and also adds filename:line and explicit severity levels. Categories may be defined, and logging severity set by category (or set of categories). epee style 0-4 log level maps to a sensible severity configuration. Log files now also rotate when reaching 100 MB. To select which logs to output, use the MONERO_LOGS environment variable, with a comma separated list of categories (globs are supported), with their requested severity level after a colon. If a log matches more than one such setting, the last one in the configuration string applies. A few examples: This one is (mostly) silent, only outputting fatal errors: MONERO_LOGS=*:FATAL This one is very verbose: MONERO_LOGS=*:TRACE This one is totally silent (logwise): MONERO_LOGS="" This one outputs all errors and warnings, except for the "verify" category, which prints just fatal errors (the verify category is used for logs about incoming transactions and blocks, and it is expected that some/many will fail to verify, hence we don't want the spam): MONERO_LOGS=*:WARNING,verify:FATAL Log levels are, in decreasing order of priority: FATAL, ERROR, WARNING, INFO, DEBUG, TRACE Subcategories may be added using prefixes and globs. This example will output net.p2p logs at the TRACE level, but all other net* logs only at INFO: MONERO_LOGS=*:ERROR,net*:INFO,net.p2p:TRACE Logs which are intended for the user (which Monero was using a lot through epee, but really isn't a nice way to go things) should use the "global" category. There are a few helper macros for using this category, eg: MGINFO("this shows up by default") or MGINFO_RED("this is red"), to try to keep a similar look and feel for now. Existing epee log macros still exist, and map to the new log levels, but since they're used as a "user facing" UI element as much as a logging system, they often don't map well to log severities (ie, a log level 0 log may be an error, or may be something we want the user to see, such as an important info). In those cases, I tried to use the new macros. In other cases, I left the existing macros in. When modifying logs, it is probably best to switch to the new macros with explicit levels. The --log-level options and set_log commands now also accept category settings, in addition to the epee style log levels.
* Merge pull request #1561Riccardo Spagni2017-01-151-1/+1
|\ | | | | | | | | | | | | | | | | | | d561f4ad enable clang checks that were disabled (Chris Vickio) 0aefb2f6 remove std::move from return statements (pessimizing-move warning) (Chris Vickio) 629d5b76 change counter from bool to int (deprecated-increment-bool warning) (Chris Vickio) fb76d439 add extra braces around subobjects (missing-braces warning) (Chris Vickio) 3b6d5f25 make struct/class declarations consistent (mismatched-tags warning) (Chris Vickio) fcf66925 remove unused fields from network_throttle (unused-private-field warning) (Chris Vickio) 296f8c16 inline unused function (for unused-function warning) (Chris Vickio)
| * inline unused function (for unused-function warning)Chris Vickio2017-01-141-1/+1
| |
* | Added (not yet enabled) HTTP client authenticationLee Clagett2017-01-113-22/+101
|/
* Merge pull request #1514Riccardo Spagni2017-01-081-3/+10
|\ | | | | | | fa0ee42c Workarounds for gcc 4.8 (Lee Clagett)
| * Workarounds for gcc 4.8Lee Clagett2016-12-301-3/+10
| |
* | Build wallet with Android NDKMoroccanMalinois2017-01-051-1/+1
|/
* Adding HTTP Digest Auth (but not yet enabled)Lee Clagett2016-12-134-6/+103
|
* Merge pull request #1403Riccardo Spagni2016-12-041-1/+1
|\ | | | | | | 60633cf6 Spelling in errors (taushet)
| * Spelling in errorstaushet2016-12-041-1/+1
| |
* | Merge pull request #1385Riccardo Spagni2016-12-041-0/+30
|\ \ | | | | | | | | | | | | | | | 5783dd8c tests: add unit tests for uri parsing (moneromooo-monero) 82ba2108 wallet: add API and RPC to create/parse monero: URIs (moneromooo-monero) d9001b43 epee: add functions to convert from URL format (ie, %XX values) (moneromooo-monero)
| * | epee: add functions to convert from URL format (ie, %XX values)moneromooo-monero2016-11-281-0/+30
| |/
* / epee: signal cond var before unlockingmoneromooo-monero2016-11-281-1/+1
|/ | | | This is more canonical, and avoids some helgrind spam