Commit graph

662 commits

Author SHA1 Message Date
Eric Frias
a1604e3708 Fix NTP on Win32 2014-06-12 08:40:24 -04:00
Daniel Larimer
4385bbe49a serialization and copy support for exceptions 2014-06-12 02:23:52 -04:00
Daniel Larimer
36d657fb62 enhance console appender 2014-06-11 23:41:10 -04:00
Daniel Larimer
e2e416bf80 Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-06-11 21:46:31 -04:00
Daniel Larimer
cb69e2385b exception updates 2014-06-11 21:46:26 -04:00
Eric Frias
f01d25788e Fix 32-bit error in uint128 to bigint conversion, move bswap_64 into its own header file 2014-06-11 17:32:59 -04:00
Daniel Larimer
454da57a32 adding base58 helper 2014-06-11 17:28:47 -04:00
Eric Frias
8ef1c4e0a7 Add include for ntohl() on linux 2014-06-11 13:56:03 -07:00
Eric Frias
59d3e80fb7 Add include to fix win32 build 2014-06-11 16:32:47 -04:00
Daniel Larimer
75ec020227 fix ntp 2014-06-11 15:30:30 -04:00
Daniel Larimer
0c64d208d9 adding ntp support to fc 2014-06-11 15:17:28 -04:00
Daniel Larimer
51de9e6abf improve error printing 2014-06-09 22:21:46 -04:00
HackFisher
9b3b7993ee add unknown host exception 2014-06-08 16:53:23 -04:00
Daniel Larimer
8e3163d4fb extra helper variant constructor 2014-06-07 22:58:19 -04:00
Daniel Larimer
fe997232f6 fix url parsing bug 2014-06-07 18:53:39 -04:00
Daniel Larimer
b379449cda fix bug where default logging is optimized out in release builds 2014-06-07 17:34:34 -04:00
Daniel Larimer
17117bc6bf adding support for 7 arg rpc calls 2014-06-06 22:46:28 -04:00
Daniel Larimer
d046526974 upgrade exception handling to support custom types in 3rd party libraries 2014-06-06 16:42:42 -04:00
Daniel Larimer
0a2a9ec25b check for EOF while parsing quoted strings 2014-06-05 11:54:19 -04:00
Daniel Larimer
dd32afd0c3 adding better exception handling on lexical casts 2014-06-05 11:31:42 -04:00
PaulEU
ab31df2e9f Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-06-05 10:01:16 +02:00
PaulEU
7b2361518c Use _putenv instead of putenv because on some Windows machines putenv doesn't work properly. 2014-06-05 10:00:50 +02:00
Daniel Larimer
2e109d18c9 Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into HEAD 2014-06-04 22:18:39 +00:00
Daniel Larimer
df2d013bad fix exceptions when parsing json 2014-06-04 22:17:21 +00:00
Eric Frias
ff04a5a8fb Catch std::ios_base::failure exceptions, which mean EOF when reading JSON from a std::stringstream 2014-06-04 16:55:26 -04:00
Eric Frias
a6ca7042da add to/from variant for fc::microseconds 2014-06-04 13:51:50 -04:00
Eric Frias
8347a7b7fa Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-06-03 19:13:52 -07:00
Eric Frias
d77bdcd3e6 Make HTTP headers case insensitive 2014-06-03 19:12:53 -07:00
Eric Frias
2690a52fe5 Add a function to return the local endpoint of a http server 2014-06-03 19:00:22 -04:00
Daniel Larimer
73dd2d68ea fix for mac 2014-06-03 11:16:29 -04:00
Daniel Larimer
5a0f996333 adding pretty print 2014-06-03 11:09:15 -04:00
vogel76
57e1d60257 [BW]: [Fix] Looks like OpenSSL_config argument doesn't refer to configuration file path, which can be passed only through environment variable unfortunetly. 2014-06-03 17:04:34 +02:00
Eric Frias
2220920126 Fix signed bigint conversion (probably never used) 2014-06-02 17:19:36 -04:00
Eric Frias
2251d0f241 Fix bigint on conversions to and from 64-bit integers on 32-bit platforms
Fixes BitShares/bitshares_toolkit#150
2014-06-02 13:32:42 -04:00
vogel76
04f07aa429 [BW]: [Fix] Eliminated OpenSSL initialization from CRT init time (which caused random problems on windows7 machines leading the application to silent crash). Right now it is done at first use of fc parts using it. Also added method to setup OpenSSL configuration path to custom one (to avoid using path compiled into OpenSSL at configuration & build time). 2014-06-02 17:34:04 +02:00
Eric Frias
9fa6e8a430 Separate the 'bind' operation for tcp_sockets from the 'connect_to' operation so we can tell which operation is throwing an exception in client code. convert a few boost exceptions into fc::exceptions. 2014-06-01 18:08:10 -04:00
Eric Frias
7dde0a705d Add 5 and 6 argument versions of json rpc call functions 2014-05-29 15:54:40 -04:00
Eric Frias
07f131336f Convert boost exceptions caught while parsing fc::time_point strings into fc::exception 2014-05-29 15:54:39 -04:00
dnotestein
54c66bbb86 Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix
Conflicts:
	src/crypto/aes.cpp
2014-05-27 09:44:54 -04:00
dnotestein
d1c3637a9f Fix variable name (input parameter to function is length of cipher text, not decoded plain text) and function comments (looks like it was some copy/paste error). 2014-05-27 09:40:23 -04:00
Daniel Larimer
ac03a71f3d improve variant cast error reporting 2014-05-25 14:18:26 -04:00
Daniel Larimer
9f6b52eac2 fix build on OS X 2014-05-23 21:54:59 -04:00
Eric Frias
b9050b589d Merge branch 'phoenix' into tcp_rate_limiting 2014-05-23 18:04:05 -04:00
Vikram Rajkumar
375aa098eb Merge github.com:vikramrajkumar/fc into phoenix 2014-05-22 03:55:45 -04:00
Daniel Larimer
e6007b88cd Merge pull request #26 from HackFisher/patch-3
Fix issue #25
2014-05-21 09:53:45 -04:00
Vikram Rajkumar
379b0791e3 Merge github.com:vikramrajkumar/fc into phoenix 2014-05-20 19:03:01 -04:00
Eric Frias
5719d28a19 Move/rename git revision info compiled into FC to be more self-explanatory 2014-05-20 18:02:20 -04:00
Daniel Larimer
17aefe29de using explicit bool operator for optional 2014-05-20 11:25:31 -04:00
HackFisher
174096c3ab Fix issue #25
eofbit std exception is replaced by eof_exception, checked in peek(), so no need to throw std exception when encounter EOF.
2014-05-20 19:17:19 +08:00
Daniel Larimer
8a8ff28221 adding '/' to token chars to support paths 2014-05-19 16:59:01 -04:00
Eric Frias
c4770f0819 Restore correct parsing of json keywords (true/false/null) 2014-05-19 14:12:49 -04:00
Vikram Rajkumar
6b455ab850 Fix typos 2014-05-19 02:52:21 -04:00
Daniel Larimer
fd00bddcb4 update logging to create parent directory if it does not exist 2014-05-17 16:38:32 -04:00
Vikram Rajkumar
e8326ca66c Make objectFromStream always throw parse_error_exception when throwing 2014-05-17 03:30:49 -04:00
Daniel Larimer
8c370b06e6 update json error handling 2014-05-15 17:44:38 -04:00
Daniel Larimer
7078ebf382 expanding token chars 2014-05-15 14:07:19 -04:00
Daniel Larimer
c27ea9ba13 fix bugs parsing json tokens 2014-05-15 13:52:21 -04:00
Daniel Larimer
271fe8b909 found major bug in parsing, fixed it 2014-05-15 13:35:49 -04:00
Eric Frias
2837892ec0 Upgrade to new version of city_hash library. This version has performance improvements, plus implements a variant with 32-bit output which will quiet some compiler warnings on win32. 2014-05-14 17:11:36 -04:00
Eric Frias
873a0ea70d Merge branch 'phoenix' into tcp_rate_limiting 2014-05-14 16:26:34 -04:00
Eric Frias
50ac462471 Enable SO_REUSEPORT on Linux as well as OS X 2014-05-14 16:02:41 -04:00
Eric Frias
db7b1bdd69 Add an optional timeout parameter when waiting for a local process to exit 2014-05-14 08:51:30 -04:00
Eric Frias
eb501387e8 Set the SO_REUSEPORT flag on OS X whenever we set the SO_REUSEADDR 2014-05-13 21:14:40 -07:00
Daniel Larimer
8d4fccba5f update pretty print save to file 2014-05-11 20:33:08 -04:00
Eric Frias
37330ca005 change the naming of invalidOperation exception to the more fc-friendly
invalid_operation, and add an implementation so it can be used.
2014-05-09 11:50:32 -04:00
Eric Frias
62b479568e Get rate limiting mostly working 2014-05-08 15:13:49 -04:00
Eric Frias
bc4361bf64 Merge branch 'phoenix' into tcp_rate_limiting
Conflicts:
	include/fc/network/tcp_socket.hpp
	src/network/tcp_socket.cpp
2014-05-08 09:04:45 -04:00
valzav
102e0c4ab8 fixed a bug in configure_logging that made adding more than one logger impossible 2014-05-07 20:58:54 -07:00
valzav
687eaa98f2 Merge remote-tracking branch 'upstream/phoenix' into http-server-improvements 2014-05-07 20:48:23 -07:00
Daniel Larimer
9378f6c7aa Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-05-07 21:27:48 -04:00
Daniel Larimer
3a34299199 update json validation and varint hashing 2014-05-07 21:27:37 -04:00
Eric Frias
b8a7531eab Fix error message printed when unable to deserialize a json object, improve
logging of return values and add logging of exceptional returns from
json function calls.  Continue my endless quest to break the mac build.
2014-05-06 17:20:04 -04:00
valzav
e02a509b30 Merge remote-tracking branch 'upstream/phoenix' into http-server-improvements 2014-05-05 15:38:41 -07:00
Daniel Larimer
3ac07ddbf5 updates 2014-05-04 14:26:36 -04:00
valzav
de8ec4a1ae Merge remote-tracking branch 'upstream/phoenix' into http-server-improvements 2014-05-03 17:49:36 -07:00
valzav
bc1792dc98 commented out http header printed to stdout 2014-05-02 14:46:15 -07:00
Daniel Larimer
6532839938 fix apple build 2014-05-02 14:09:29 -04:00
Eric Frias
aa111510f3 Expose enough functions in tcp_socket and tcp_server to allow listening and originating connections on the same port. So far, this seems to work on win32, other platforms untested.
Add a local_endpoint() function so we can find out which local interface a socket is bound to
2014-05-01 14:02:49 -04:00
Eric Frias
00edd3958c Remove accidentally-committed garbage 2014-04-30 10:56:51 -04:00
Eric Frias
19f2869490 Disable keepalives on old clang compiler used for nightly
until we can upgrade it
2014-04-30 10:52:16 -04:00
dnotestein
7672754c51 add some minor comments 2014-04-26 18:02:31 -04:00
Daniel Larimer
07affde1f2 Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-04-25 15:17:10 -04:00
Daniel Larimer
9301771405 enhance error message in variant 2014-04-25 15:17:06 -04:00
Eric Frias
9731fac9f3 Fix error parsing a numeric constant at the end of file 2014-04-22 18:35:36 -04:00
Eric Frias
c3ea6cc62c Assert to warn when calling unimplemented functions 2014-04-22 18:35:36 -04:00
Eric Frias
cd34f696ce - Add four-argument version of json-rpc call function
- fix bug in json parser that prevented correct parsing of
  a true/false/null at the end of input
- prevent infinite recursion in a json helper function
2014-04-21 14:34:46 -04:00
Eric Frias
06df18c690 More work towards rate-limited TCP sockets 2014-04-17 19:39:15 -04:00
Eric Frias
f0633f8022 Merge branch 'phoenix' into tcp_rate_limiting 2014-04-17 16:18:22 -04:00
Eric Frias
ce7139c073 Start of work towards throttling TCP connections 2014-04-17 12:00:52 -04:00
Eric Frias
7849cc7ada Get keepalive code building on os x 2014-04-15 13:40:19 -04:00
Eric Frias
c63e598497 Fix a race that occurred when notifying a thread that was blocked on a
promise to wake up, but that thread simultaneously awoke for another
reason (probably a timeout)
2014-04-14 16:27:08 -04:00
Daniel Larimer
ac0f01843f fix build on osx by disabling some keepalive params 2014-04-11 17:06:57 -04:00
Eric Frias
85a9da6f27 Add to tcp_socket to enable TCP keepalives 2014-04-09 18:38:52 -04:00
Eric Frias
07c861cca9 Add missing includes for VC12 2014-04-07 16:46:27 -04:00
Eric Frias
8bdc6fd219 Colorize fc log messages on win32 2014-04-06 18:06:43 -04:00
Eric Frias
3d02e3bc00 Wrap OpenSSL's random number generator in fc clothing 2014-04-02 08:54:13 -04:00
Eric Frias
2e5fdf952c Add a new version of tcp_socket::connect_to() that allows you to set the source port
(working, but not yet useful because we'll need to set SO_REUSEADDR)
2014-04-02 08:54:13 -04:00
Eric Frias
061007ee29 In debug builds, set the thread name in the debugger to match the name given to fc::thread ctor 2014-04-01 16:56:11 -04:00
Eric Frias
f791cba36b Fix Keyhotee hang when setting system clock back bug 2014-04-01 15:22:53 -04:00
Eric Frias
5543044bd3 Collect time of git commit for display in Keyhotee, add function for pretty-printing times 2014-03-31 16:10:52 -04:00
dnotestein
10127a854c Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix
Conflicts:
	src/crypto/elliptic.cpp
2014-03-30 18:32:20 -04:00
dnotestein
f09c91f878 added hash64 function that uses sha256 to replace city_hash in blockchain and message protocol-related hashing 2014-03-30 14:16:33 -04:00
Daniel Larimer
5f9dfa9a42 update http code 2014-03-27 19:53:40 -04:00
Daniel Larimer
3c59eebe92 Update HTTP server api to specify network interface 2014-03-27 01:55:52 -04:00
Daniel Larimer
987568e31b update apis 2014-03-27 01:09:08 -04:00
Daniel Larimer
e2fb6eb5be Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-03-21 01:14:12 -04:00
Daniel Larimer
51a3d1126f fix console 2014-03-21 01:14:01 -04:00
alt
7506790bee filesystem::rename() can handle file from cross device 2014-03-20 09:27:32 +08:00
Daniel Larimer
b83a49298e adding extra to_string 2014-03-11 11:29:29 -04:00
Eric Frias
e04d544016 Remove erroneous assert in fc::thread_d::check_for_timeouts()
I believe this assert was being triggered when the only task on
a thread did a fc::usleep (it might only have been when the
sleep was of very short duration).
2014-03-10 17:37:38 -04:00
Eric Frias
fdbaf88e5e Provide a way to intercept Win32 structured exceptions in async tasks
Something about the stacks created by boost::context prevents global structured exception handlers
from being called.  This allows the user to register a handler which will be called when there
is an unhandled structured exception in async task.
2014-03-08 18:48:19 -05:00
vogel76
163be8a6d0 [BW]: [NIP] Added public_key::to_base58 text conversion to simplify contact display_name generation at bts side. 2014-03-03 11:31:08 +01:00
Daniel Larimer
ecba7c5076 Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2014-02-27 23:35:27 -05:00
Daniel Larimer
4b2d221c05 fix ecc point seralization 2014-02-27 23:35:24 -05:00
dnotestein
503b9033e8 fix infinite loop in windows when trying to read json variant from empty file 2014-02-27 21:56:46 -05:00
BrownBear
46bfcfe74d added missing files: romix.[hc]pp 2014-02-27 12:37:23 +01:00
BrownBear2
49ff83922b added romix kdf and cfb for aes 2014-02-26 12:05:17 +01:00
Tzadik Vanderhoof
0761d32d01 safer sha256 binary constructor 2014-02-24 02:08:48 -05:00
Tzadik Vanderhoof
57769e4df9 BSX-21 Import Bitcoin Private Key from String 2014-02-24 00:47:00 -05:00
Daniel Larimer
c7baf276a1 scrypt code does not compile with clang 2014-02-21 15:10:34 -05:00
batmaninpink
1b8b4da925 fix scrypt-jane OS X compile 2014-02-21 20:57:04 +01:00
Daniel Larimer
cfb2356ab2 remove script which doesn't build on OS X 2014-02-20 22:00:10 -05:00
batmaninpink
1e509fa1a9 added support for scrypt key derivation needed for multibit wallet support 2014-02-18 08:59:17 +01:00
Daniel Larimer
5178ca8c1a added api methods to encryption functions 2014-02-16 21:28:55 -05:00
Yuvaraj
a5c8a07dc6 App dir for Linux is the home directory. 2014-02-16 13:21:14 +05:30
Daniel Larimer
0843aa6652 adding raw serialization for unordered_map 2014-02-16 01:17:31 -05:00
Daniel Larimer
2743b56b56 added utility to hide console echo for entering passwords 2014-02-15 14:06:35 -05:00
Daniel Larimer
00907d8f57 fix app_path 2014-02-15 01:29:21 -05:00
Daniel Larimer
0ecd66fa73 adding utility methods for getting home dir and app dir 2014-02-15 01:22:59 -05:00
Daniel Larimer
a80164645f Update tcp_socket listen on single endpoint 2014-02-14 20:32:23 -05:00
Daniel Larimer
4571ce36d5 fix bug in json file loading, see issue #8 2014-02-13 01:47:08 -05:00
Daniel Larimer
09c84c1731 fixes to build under clang++ 2014-02-06 03:22:09 -05:00
grzegorzs
8ad02176c6 [GS] Implemented lzma compression. 2014-01-24 14:51:35 +01:00
Yuvaraj Gogoi
c72ed39acd Fix for issue #216 2014-01-19 00:38:04 +05:30
Yuvaraj Gogoi
823c709f41 Fix for issue #216 Build fails on Linux 32 bit - __mm_crc32_u64 2014-01-17 03:32:58 +05:30
Daniel Larimer
fb2fddf25c update logger 2014-01-14 14:00:30 -05:00
Daniel Larimer
7d81035e14 fix coding standard violations 2014-01-14 03:56:15 -05:00
vogel76
59f80e34d2 [BW]: [NIP] Further changes to get to work paths containing unicode characters:
- fc::path extended by method toNativeAnsiPath allowing to safely convert current unicode path into its ansi equivalent
- fc::path to_variant uses toNativeAnsiPath method instead of generic_string to avoid loss of data while serializing a path
- fc::mmap_struct_base::open should use toNativeAnsiPath method instead of generic_string to access ansi path
- fc::json::save_to_file should directly pass fc::path to underlying stream instead of generic_string.
2014-01-10 00:05:18 +01:00
vogel76
c2026efd56 [BW]: [Fix] Fixed ifstream/ofstream to be able to open unicode paths. 2014-01-09 17:00:41 +01:00
vogel76
6261a25442 [BW]: [NIP] Support for unicode paths to avoid problems while accessing paths containing native characters. 2014-01-09 13:29:47 +01:00
vogel76
08ab455dff [BW]: [Fix] fc::task_base class member initialization. 2014-01-06 23:58:42 +01:00
dnotestein
c84b69e094 Fix for unblock to make sure it switches to proper thread before running async. 2014-01-06 17:08:36 -05:00
Daniel Larimer
f618f3a10f updated ip serialization forwards 2014-01-04 01:21:11 +00:00
vogel76
c2de86ccd4 [BW]: [NIP] Implemented dedicated exception class (fc::db_in_use_exception) to be thrown when underlying database is already in use. 2014-01-03 17:00:07 +01:00
Daniel Larimer
8d65e5e265 adding trim method 2013-12-24 20:22:21 -05:00
Daniel Larimer
c6897c4dbf added method to get port 2013-12-22 00:10:03 -05:00
Daniel Larimer
a0e648acef improve error message 2013-12-17 20:40:41 -05:00
Daniel Larimer
fa07ec438f Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix 2013-12-15 10:57:05 -05:00
dnotestein
8e47816c4e Fix for problem reported with Boost 1.55 (memory_order_consume removed?). Also added move constructors for future, this second change probably needs review. 2013-12-12 09:19:15 -05:00
Daniel Larimer
b8a9c77269 adding helper function to return uncompressed ecc pub key 2013-12-09 22:25:59 -05:00
Daniel Larimer
e6dcfa40f9 Merge branch 'phoenix' of github.com:InvictusInnovations/fc into phoenix 2013-12-09 00:48:34 -05:00
Daniel Larimer
a68d22a699 various updates 2013-12-09 00:48:28 -05:00
dnotestein
35077ea231 Set minimum sleep time to 10ms to avoid potential race where the thread wakes back up immediately after being put on sleep queue. This can probably be reduced to about 2ms, but this just seemed safer for now (DanL suggested 10ms). 2013-12-06 00:22:06 -05:00
Daniel Larimer
e1e3a7361b added flexability to json parsing and fixed closing hang in json rpc connection 2013-11-24 22:23:29 -05:00
Daniel Larimer
76b13a741a adding missing files 2013-11-24 13:00:21 -05:00
Daniel Larimer
dcce9b2726 v6 ignored 2013-11-08 19:34:54 -05:00
Daniel Larimer
cf37cd776b update reflect 2013-10-22 22:02:55 -04:00
Daniel Larimer
8b2e54ca8b compiles on linux 2013-10-14 21:46:23 +04:00
Daniel Larimer
b644ce2b67 fix bug loading null pubkey from binary 2013-09-11 17:54:45 -04:00
Daniel Larimer
68b9fafe9a disable padding for aes_encoder and decoder 2013-09-05 22:09:12 -04:00
Daniel Larimer
8c95d62c9e two phase init of aes encoder/decoder 2013-09-05 19:02:10 -04:00
Daniel Larimer
be836e3e47 add stream-based aes decryption 2013-09-05 18:49:55 -04:00
Daniel Larimer
5bf5cf9219 adding aes_load and aes_save methods 2013-08-31 13:12:55 -04:00
Daniel Larimer
3acfe018b1 various updates 2013-08-25 01:24:07 -04:00
Daniel Larimer
6a1f42aba0 adding new crypto apis 2013-08-24 04:25:03 -04:00
Daniel Larimer
113d63c8b2 various missing files 2013-08-23 20:36:43 -04:00
Daniel Larimer
7bf6374299 MAJOR BUG FIX - fc::usleep causing hang&leak
In certain cases when usleep is passed a small value, there is
a race condition that would cause the process to hang and then
when an attempt to quit the thread was made new contexts would
be allocated rapidly filling all available memory.
2013-08-19 14:44:13 -04:00
Daniel Larimer
105948ea65 json and variant bug fixes 2013-08-15 12:44:51 -04:00
Daniel Larimer
e7075f6b3a fix bugs with variant 2013-08-15 10:56:25 -04:00
Daniel Larimer
a080830c54 Merge branch 'phoenix' of github.com:InvictusInnovations/fc into phoenix 2013-08-14 01:11:54 -04:00
Daniel Larimer
f954ff1a25 fix bugs with bigint 2013-08-14 01:11:48 -04:00
dnotestein
da9cda2b79 ifdef around arpa/inet.h on WIN32 (unix only) 2013-08-13 23:11:20 -04:00
Daniel Larimer
e19c3327a0 adding aes encryption and openssl wrapper cleanup 2013-08-13 12:58:55 -04:00
Daniel Larimer
6c3b31873c linux port 2013-08-13 05:24:41 +00:00
Daniel Larimer
747d35d922 adding smaz compression utility function 2013-08-13 00:37:54 -04:00
Daniel Larimer
9ece96f36e adding unimplemented method 2013-08-11 18:14:53 -04:00
Daniel Larimer
dd18675788 fix boost 1.54 support 2013-08-11 10:18:08 -04:00
dnotestein
404cf8ae5c Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix
Conflicts:
	CMakeLists.txt
	include/fc/ptr.hpp
2013-08-11 09:59:55 -04:00
dnotestein
94ce5cd9f2 more windows related changes, check what I was thinking with that BOOST1_51 when not in a hurry, maybe it should just be removed now 2013-08-10 22:11:59 -04:00
Daniel Larimer
1f03f67d1d added new elliptic curve crypto methods 2013-08-10 02:33:15 -04:00
Daniel Larimer
7b8494d7f8 upgrading to a version of boost that includes boost::atomic and boost::context 2013-08-08 21:31:35 -04:00
Daniel Larimer
ef2b0453cd clean up tcp_server accept api, removing unused return value 2013-08-08 15:12:01 -04:00
Daniel Larimer
d9b5769c13 cleanup the asio thread gracefully on exit 2013-08-06 12:46:04 -04:00
Daniel Larimer
243679c658 increased width of file:line field in console appender 2013-08-06 12:35:21 -04:00
Daniel Larimer
b6bf4bb389 fix edge condition in generating ecc key from seed 2013-08-02 17:14:26 -04:00
Daniel Larimer
fbadc5bdfa fix uninitialized variables in ecc::compact_signature (fc::array) and a few other places 2013-08-02 14:32:59 -04:00
Daniel Larimer
d2635d0f8b fix pretty print 2013-07-30 00:28:37 -04:00
Daniel Larimer
8a9d0c9e13 adding ripemd160 2013-07-28 10:49:45 -04:00
Daniel Larimer
c8839553c0 updated 128bit int math and bigint 2013-07-28 02:13:31 -04:00
Daniel Larimer
637372bbc2 unify city uint128 with new uint128 class 2013-07-26 23:26:51 -04:00
Daniel Larimer
29a1346d05 adding uint128 type 2013-07-26 23:20:06 -04:00
Daniel Larimer
4736e8e666 adding methods to detect multicast and public ip ranges 2013-07-23 01:07:19 -04:00
Daniel Larimer
1201d1c1f6 adding time_point_sec 2013-07-22 14:03:34 -04:00
Daniel Larimer
72a1c45905 more bigint operators 2013-07-19 23:50:04 -04:00
Daniel Larimer
f5f3bb5102 error cleanup, log cleanup, bug fixes 2013-07-18 22:19:19 -04:00
Daniel Larimer
49a83ec7f5 fixed-width formatting on console appender 2013-07-18 19:09:48 -04:00
Daniel Larimer
a792cfaca7 update save to file to take fc::path 2013-07-18 19:09:18 -04:00
Daniel Larimer
4ea60ef088 fix crashes in ecc handling with nullptr 2013-07-18 19:08:58 -04:00
Daniel Larimer
2ef8cfa06e fix bigint bugs 2013-07-17 20:55:36 -04:00
Daniel Larimer
87542eba25 adding city hash 2013-07-17 11:50:45 -04:00
Daniel Larimer
a0f41aa397 various updates and enhancements to crypto and network code 2013-07-17 02:01:35 -04:00
Daniel Larimer
154a8ab628 fix bug converting 'null' private key to variant 2013-07-17 02:01:17 -04:00
Daniel Larimer
57e5796839 clean up exception handling on asio / sockets 2013-07-14 17:58:27 -04:00
Daniel Larimer
f18e16cbc7 adding resize_file 2013-07-12 22:05:38 -04:00
Daniel Larimer
fa98cb6816 adding std::hash to fc::ip::endpoint 2013-07-12 01:21:53 -04:00
Daniel Larimer
4bfaa4b962 removing debug print statement from tcp_socket 2013-07-12 01:19:39 -04:00
Daniel Larimer
79cd431503 Fixed constness of ecc::private_key call 2013-07-11 01:26:54 -04:00
Daniel Larimer
d5771acd3d added remote_endpoint() call to tcp_socket 2013-07-10 00:31:44 -04:00
Daniel Larimer
fbcdd4fa5e various bug fixes 2013-07-06 22:07:12 -04:00
Daniel Larimer
a8ab947b20 fix sha224 serialization / sizeof 2013-07-05 20:29:07 -04:00
Daniel Larimer
7e61059806 fix bugs in optional implementation 2013-07-05 19:48:59 -04:00
Daniel Larimer
58d950b56f Adding mmap_struct & features to fc::array
Fixed uninit bug in logger_config
2013-07-03 21:35:30 -04:00
Daniel Larimer
12943ed2ee Merge pull request #1 from phoenixint/phoenix
fix formatting with logging to file
2013-07-03 15:15:49 -07:00
Daniel Larimer
383144938e fix formatting with logging to file 2013-07-03 13:26:23 -04:00
Daniel Larimer
fcf2825b25 Merge branch 'phoenix' of github.com:bytemaster/fc into phoenix 2013-07-02 17:09:21 -04:00
Daniel Larimer
314eabb293 update elliptic curve crypto for deterministic key generation 2013-07-02 17:09:15 -04:00
Daniel Larimer
af9288f5c3 fix build 2013-07-02 16:42:52 -04:00
Daniel Larimer
b59fe17562 Merge branch 'phoenix' of github.com:bytemaster/fc into phoenix
Remove fc::vector and fc::string
2013-06-27 14:45:11 -04:00
Daniel Larimer
b07aed4a22 Update use of fc::string and fc::vector. 2013-06-27 14:19:08 -04:00
Daniel Larimer
cd28770deb Updating crypto functions. 2013-06-27 14:18:02 -04:00
Daniel Larimer
726e25d537 adding sha224 2013-06-07 18:59:08 -04:00
Daniel Larimer
bf94caf864 adding variant support to sha1 2013-06-07 15:59:01 -04:00
Daniel Larimer
a4a00717ef restore json pretty print 2013-06-06 23:42:20 -04:00
Daniel Larimer
1f3e6739c6 switch to std::vector from fc::vector 2013-06-06 22:49:30 -04:00
Daniel Larimer
6563c12f88 bug fixes 2013-06-06 20:37:04 -04:00
Daniel Larimer
639a0c795a Updates to crypto/fc 2013-06-06 14:45:55 -04:00
Daniel Larimer
59a121d64b Updating FC with changes from phoenix-int 2013-06-05 15:19:00 -04:00
Daniel Larimer
9909ef83b5 bug fixes 2013-04-25 21:06:33 -04:00
Daniel Larimer
5499d5bb30 Adding udp multicast support, filesystem::rename 2013-03-24 00:11:28 -04:00
Daniel Larimer
f765440760 adding sha256 2013-03-10 01:53:32 -05:00
Daniel Larimer
7b9a14918c merge latest changes 2013-03-01 18:56:06 -05:00
Daniel Larimer
e3d37da41a adding logging 2013-03-01 18:54:28 -05:00
Daniel Larimer
324d5643f6 attempt to fix rpc stream connection 2013-02-24 14:35:55 -05:00
Daniel Larimer
97e45a64ea fix bugs for linux build 2013-02-09 17:41:44 -05:00
Daniel Larimer
25872b11b8 Updated fc::value implementation
Improved fc::value to use enum types instead of strings.
Moved code from header to cpp file
Added extra utility method to simplify syntax for generating key-value pairs for errors/logs.
Removed need to create copies when casting strings, arrays, or objects from values
2013-02-07 16:08:43 -05:00
Daniel Larimer
b527bbbab6 Factored console_appender into its own header/cpp
Added file_appender
Updated tests
2013-02-05 00:06:16 -05:00
Daniel Larimer
71ea16cf8b Adding updated logging system similar to log4
Updates to ssh client
Updated reflect enum
2013-02-04 23:08:48 -05:00
Daniel Larimer
b7f1f7bdc7 adding close to rpc con, adding typedfes, fix detail error reporting 2013-02-04 11:13:02 -05:00
Daniel Larimer
ad37d323f8 fix rpc_stream_connection destructor 2013-02-03 22:44:32 -05:00
Daniel Larimer
8067060d29 json_rpc_stream_connection destructor now calls close() 2013-02-03 22:31:07 -05:00
Daniel Larimer
178dcea0c2 update ssh error reporting 2013-02-03 21:10:43 -05:00
Daniel Larimer
a075dcde45 fix url parsing to pickup protocol 2013-02-03 21:08:42 -05:00
Daniel Larimer
68e949a699 fix bugs 2013-01-30 23:36:51 -05:00
Daniel Larimer
f19821dae1 fix timestamp in error reports 2013-01-28 11:47:33 -05:00
Daniel Larimer
763ae69982 error handling enhancements, recursive var subst 2013-01-27 22:45:46 -05:00
Daniel Larimer
c3659eedfc fix json pretty print, added value::clear 2013-01-27 15:28:54 -05:00
Daniel Larimer
5c21d1d45c adding flush to mapped_region 2013-01-27 10:24:11 -05:00
Daniel Larimer
e5796f06bd fix bugs, add < to path 2013-01-25 13:23:29 -05:00
Daniel Larimer
807a8e91f7 fix time to string 2013-01-25 10:21:14 -08:00
Daniel Larimer
018d2c43e0 Merge branch 'master' of github.com:bytemaster/fc 2013-01-25 13:19:28 -05:00
Daniel Larimer
9858e553bf various updates to path and error substitution 2013-01-25 13:19:23 -05:00
Daniel Larimer
655bccadec add subsec support 2013-01-24 21:13:23 -05:00
Daniel Larimer
cc44e8bbe0 time /string conversion 2013-01-20 15:44:16 -05:00
Daniel Larimer
21ef2d11e9 fix build, added is_array and is_object to value 2013-01-15 13:08:00 -05:00
Daniel Larimer
2476ae450d factored out the substitute code from the error report to_string code 2013-01-15 12:05:43 -05:00
Daniel Larimer
1bbe3b7c41 fix crash in fc::cin 2013-01-14 17:12:21 -05:00
Daniel Larimer
38f97ef61a fix json rpc server memory leak 2013-01-11 09:12:53 -05:00
Daniel Larimer
a5a88a50c7 Merge branch 'master' of github.com:bytemaster/fc 2013-01-04 12:35:26 -08:00
Daniel Larimer
6742f63256 update tcp / http error reporting 2013-01-04 12:35:17 -08:00
Daniel Larimer
63c0440a80 fix fc::string::rfind default args 2012-12-31 11:06:10 -05:00
Daniel Larimer
533dd28d67 fix for linux? 2012-12-30 15:23:00 -08:00
Daniel Larimer
3898985bbe various bug fixes / improvements 2012-12-30 18:14:27 -05:00
Daniel Larimer
682c005350 fixes 2012-12-29 12:00:19 -05:00
Daniel Larimer
42cf0e62a8 bug fixes / windows port 2012-12-20 15:39:35 -05:00
Daniel Larimer
73f94bcebe various updates 2012-12-19 12:23:12 -05:00
Daniel Larimer
161ce54cb8 windows port 2012-12-18 14:37:14 -05:00
Daniel Larimer
afbbf4e8db fix cin crash 2012-12-18 14:08:40 -05:00
Daniel Larimer
274146229e Merge branch 'master' of github.com:bytemaster/fc 2012-12-17 14:07:02 -05:00
Daniel Larimer
f41ea98854 attempt to fix unresolved ref 2012-12-17 14:06:06 -05:00
Daniel Larimer
6471249bb8 adding support for more value serialization 2012-12-16 20:13:09 -05:00
Daniel Larimer
12b637970e update pub/priv key to/from value conversion 2012-12-16 18:33:56 -05:00
Daniel Larimer
efca814f0b bug fixes and improvements 2012-12-16 00:31:43 -05:00
Daniel Larimer
9a8767a645 Fixed error_report to_string
Updated fc::datastream and base64 to use error_report
Added url to cmake lists
various other bug fixes
2012-12-15 10:26:03 -05:00
Daniel Larimer
4be0f82dc9 adding url 2012-12-15 09:41:55 -05:00
Daniel Larimer
8c39a39dd6 implemented http server 2012-12-13 21:05:44 -05:00
Daniel Larimer
47b19bc0e6 adding missing file 2012-12-13 20:23:49 -05:00
Daniel Larimer
e42af7c066 fc::error_report to fc::exception_ptr to enable inter-thread, inter-process error reports 2012-12-13 13:57:49 -05:00
Daniel Larimer
cf10bac3db add error_report::to_string and to_detail_string 2012-12-13 13:08:25 -05:00
Daniel Larimer
eeee86be6b clean up error handling 2012-12-13 12:25:12 -05:00
Daniel Larimer
c885981c65 fixes to http/tcp server 2012-12-12 22:08:32 -05:00
Daniel Larimer
8e1b99f40c Merge branch 'master' of github.com:bytemaster/fc 2012-12-12 15:56:52 -05:00
Daniel Larimer
949095ab00 updates... 2012-12-12 15:56:48 -05:00
Daniel Larimer
a02edaebd3 remove full path from error messages 2012-12-12 13:41:33 -05:00
Daniel Larimer
7ca7aede5f implementing fc::absolute for path 2012-12-12 13:26:41 -05:00
Daniel Larimer
b35f6880c6 advanced error reporting / stack capture 2012-12-12 12:31:21 -05:00
Daniel Larimer
74709a4983 bug fixes 2012-12-12 11:23:38 -05:00
Daniel Larimer
e33e78ce51 port to windows 2012-12-03 14:51:31 -05:00
Daniel Larimer
0995ce7e31 bug fixes 2012-12-02 16:46:28 -05:00
Daniel Larimer
2e6bd7253f implemented file system directoriy iterator / fixed raw packing / datastream exceptions 2012-12-02 12:35:05 -05:00
Daniel Larimer
1a5e10ee26 add tmp/unique dir wrapper for boost filesystem 2012-11-26 14:16:49 -05:00
Daniel Larimer
7981c2fb45 fix bugs 2012-11-24 19:39:19 -05:00
Daniel Larimer
4812477ea6 numerous bug fixes 2012-11-24 13:02:23 -05:00
Daniel Larimer
5719fa0e05 Merge branch 'master' of github.com:bytemaster/fc 2012-11-23 17:18:43 -05:00
Daniel Larimer
3b7827ec0a update string format 2012-11-18 01:07:10 -05:00
Daniel Larimer
8bba5382ed fix http request 2012-11-17 17:43:34 -05:00
Daniel Larimer
8cbbf8994c updates for ssh / json rpc 2012-11-16 17:13:12 -05:00
Daniel Larimer
9edcfcf947 Merge branch 'master' of github.com:bytemaster/fc 2012-11-16 12:40:35 -05:00
Daniel Larimer
2311a1f476 updates to stream, optional, string, and actor 2012-11-16 12:40:28 -05:00
Daniel Larimer
cc4e1f1b52 Merge branch 'master' of github.com:bytemaster/fc 2012-11-15 19:15:19 -05:00
Daniel Larimer
23f89f0655 added content-type header to http_connection 2012-11-15 19:15:11 -05:00
Daniel Larimer
ba4eb96d88 adding fstream, fix bugs 2012-11-15 12:37:56 -05:00
Daniel Larimer
53bb959c5d expanded filesystem api + value api 2012-11-15 12:08:31 -05:00
Daniel Larimer
6bf25ae8e7 fix json_rpc_errorobj 2012-11-15 11:55:36 -05:00
Daniel Larimer
55b0daa8aa updating value casting for vectors 2012-11-12 21:45:41 -05:00
Daniel Larimer
9225ab4726 error object 2012-11-11 22:05:49 -05:00
Daniel Larimer
1cb036ae63 fixes 2012-11-11 22:04:24 -05:00
Daniel Larimer
0e41cf98b5 fix mutex impl 2012-11-08 23:12:45 -05:00
Daniel Larimer
914b8b2d3e removed dependency on varidic templates...
eliminate fc::function for now..
2012-11-08 23:06:39 -05:00
Daniel Larimer
39436c7021 ssh remote process exec 2012-11-08 22:02:07 -05:00
Daniel Larimer
d30664e13f added ssh test 2012-11-08 21:18:35 -05:00
Daniel Larimer
30b3f75fab fix ssh generic paths 2012-11-08 09:44:27 -05:00
Daniel Larimer
98f4b7026d multi-param json-rpc, fix multi-request 2012-11-07 22:25:42 -05:00
Daniel Larimer
031e2db4db Json RPC works
- adding call_fused() for tuple + functor
- fixed json handling of true,false, and null
- cast from value to tuple
2012-11-07 22:14:00 -05:00
Daniel Larimer
a6541b825a json rpc updates, tcp server/client support 2012-11-05 23:34:58 -05:00
Daniel Larimer
6b14a176d0 adding basic ssh support, updating wait on any 2012-11-01 00:23:06 -04:00
Daniel Larimer
bd6a840e47 implemented json stream connection 2012-10-29 19:50:49 -04:00
Daniel Larimer
5dcb2ea992 updated json rpc to factor out stream connections 2012-10-29 17:57:34 -04:00
Daniel Larimer
e8d4297f89 adding value compare to nullptr 2012-10-29 17:55:33 -04:00
Daniel Larimer
413f741ac8 adding fc::process 2012-10-26 01:03:21 -04:00
Daniel Larimer
ff226f9df4 adding json-rpc client/connection 2012-10-26 01:03:01 -04:00
Daniel Larimer
34846bc059 switch from boost::unique_lock to fc::unique_lock 2012-10-26 01:00:36 -04:00
Daniel Larimer
c123fb39c2 updated io stream, simplified interface, faster cin 2012-10-26 00:58:29 -04:00
Daniel larimer
70ee8caffe added 201 reply status 2012-10-24 01:58:17 -04:00
Daniel Larimer
fb6e18ec7b Implemented http connection + shared_impl
Shared Impl provides Java/C# style reference semantics for C++ types.
2012-10-24 00:54:03 -04:00
Daniel Larimer
f3680c3183 updates and fixes 2012-10-21 20:54:52 -04:00
Daniel Larimer
3d56a96d4e major updates to stream,reflect,value,and json
- removed polymorphic reflection, made static_reflect default because
  there are cases such as deserializing an array that you need more
  information than the runtime reflection can provide such as the
  ability to resize arrays and know the array content type.

- refactored iostream, sstream, fstream to be much simpler, fewer
  indirections, and fixed getline.

- json parsing works using code from mace.
- value is reimplemented based upon mace::rpc::value and no longer uses
  the runtime reflection that was removed.

- moved the typename utility to its own header
2012-10-21 02:28:59 -04:00
Daniel Larimer
62f7d99b6e update to time 2012-10-17 22:44:21 -04:00
Daniel Larimer
1de7c609fa tcp_socket::connect 2012-10-16 21:48:09 -04:00
Daniel Larimer
c174a93ffb added std::string conversion for fc::string 2012-10-09 23:21:41 -04:00
Daniel Larimer
3f73d25e44 various updates 2012-10-09 21:40:29 -04:00
Daniel Larimer
c99759a489 bug fixes 2012-09-30 17:02:44 -04:00
Daniel Larimer
47ce0b5fdc adding base58 support from bitcoin 2012-09-30 17:01:14 -04:00
Daniel Larimer
30f2946195 adding tcp_socket 2012-09-27 19:48:48 -04:00
Daniel Larimer
5877435927 fixed bugs 2012-09-25 17:45:28 -04:00
Daniel Larimer
df204d5e84 fix bugs 2012-09-23 20:42:45 -04:00
Daniel Larimer
98675754d8 remote prints 2012-09-23 19:38:42 -04:00
Daniel Larimer
dc91979409 fix schedule sort order 2012-09-23 02:01:27 -04:00
Daniel Larimer
0d5afe86d9 fixed thread::schedule 2012-09-22 21:26:13 -04:00
Daniel Larimer
8b998caa1b adding program opts, shared mem, raw packing, varint, and more 2012-09-17 23:04:42 -04:00
Daniel Larimer
249dcd05ee reverted to old log() method to accelerate compile times 2012-09-15 22:31:56 -04:00
Daniel Larimer
66838956dd removed boost exception from header, shaved 15 seconds off of build time (33%) 2012-09-14 22:47:37 -04:00
Daniel Larimer
c12ac793b3 updated filesystem and exception api 2012-09-14 00:56:20 -04:00
Daniel Larimer
766f44e629 fix shared ptr bugs 2012-09-14 00:05:08 -04:00
Daniel Larimer
e4fbbe52b0 revert to std types 2012-09-10 23:57:11 -04:00
Daniel Larimer
ac7ca49af5 clean up prints 2012-09-10 22:33:09 -05:00
Daniel Larimer
ad164f576e fix thread quit 2012-09-10 23:19:18 -04:00
Daniel Larimer
90f9a1f04d debug 2012-09-10 22:13:31 -05:00
Daniel Larimer
533053e3a5 fixes for linux 2012-09-10 19:58:55 -05:00
Daniel Larimer
6a2b95f8c0 adding additional scrypt functions to fc 2012-09-10 20:15:35 -04:00
Daniel Larimer
f90a57ba40 ports for gcc-4.6, lack of template alias 2012-09-10 00:48:08 -05:00