Commit graph

342 commits

Author SHA1 Message Date
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
Daniel Larimer
c7ce00202a added udp connect method / local ip lookup 2012-09-09 23:54:11 -04:00
Daniel Larimer
e7a6256c8b fix bugs 2012-09-09 21:44:57 -04:00
Daniel Larimer
c5b4069abd fixed scheduler deleting retainable 2012-09-09 19:44:49 -04:00
Daniel Larimer
bebe2d9146 added thread name + formating to log 2012-09-09 11:34:26 -04:00
Daniel Larimer
297b073c94 fix major bugs 2012-09-09 11:12:15 -04:00
Daniel Larimer
79c2c530e9 adding missing method 2012-09-09 00:39:37 -04:00
Daniel Larimer
40bec5e112 adding signals / asio 2012-09-09 00:25:43 -04:00
Daniel Larimer
018609fafa moving more functions from mace to fc 2012-09-08 23:46:19 -04:00
Daniel Larimer
460da34801 adding more features from cmt 2012-09-08 17:37:25 -04:00
Daniel Larimer
9245b69202 adding bigint 2012-09-08 15:05:47 -04:00
Daniel Larimer
34e33d058b adding sha1 and hex methods... 2012-09-08 02:41:28 -04:00
Daniel Larimer
9041b9bff4 Initial checkin of FC code. 2012-09-07 22:50:37 -04:00