Commit graph

399 commits

Author SHA1 Message Date
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
0fd0574c05 various updates to support bitshares 2013-06-06 19:20:51 -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
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
dff6b72ace various bug fixes 2013-02-03 21:11:08 -05:00
Daniel Larimer
ecd5fd4b96 adjust formatting for better line-wrapping 2013-02-03 21:09:43 -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
9858e553bf various updates to path and error substitution 2013-01-25 13:19: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
68e50ee166 update json parsing to be more flexible and report better errors 2013-01-11 14:13:47 -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
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
9cd52de119 adding time_io + switch to pragma once for datastream.hpp 2012-12-16 23:43:50 -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
8612a98149 Merge branch 'master' of github.com:bytemaster/fc 2012-12-15 09:42:03 -05:00
Daniel Larimer
4be0f82dc9 adding url 2012-12-15 09:41:55 -05:00
Daniel Larimer
47da9e06f9 adding missing file 2012-12-14 20:05:09 -05:00
Daniel Larimer
8c39a39dd6 implemented http server 2012-12-13 21:05:44 -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
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
44ea53407b fix for windows 2012-12-05 11:04:10 -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
5fa8a60aeb adding connection func 2012-11-26 10:40:44 -05:00
Daniel Larimer
7981c2fb45 fix bugs 2012-11-24 19:39:19 -05:00
Daniel Larimer
55456d34ce added additional members on vector 2012-11-24 15:49:26 -05:00
Daniel Larimer
4812477ea6 numerous bug fixes 2012-11-24 13:02:23 -05:00
Daniel Larimer
3fb9857504 handle void methods 2012-11-23 17:35:07 -05:00
Daniel Larimer
0f486366d8 fix warning 2012-11-23 17:21:17 -05:00
Daniel Larimer
5719fa0e05 Merge branch 'master' of github.com:bytemaster/fc 2012-11-23 17:18:43 -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
34a723cf7a Merge branch 'master' of github.com:bytemaster/fc 2012-11-15 11:55:38 -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
69114cabd7 various bug fixes 2012-11-09 01:36:23 -05:00
Daniel Larimer
c8b75ac96b named parameter for json-rpc 2012-11-09 00:31:39 -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
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
ca1d78b29f fix headers 2012-10-29 19:52:29 -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
9adbe96079 adding rpc server methods 2012-10-29 14:06:58 -07:00
Daniel Larimer
d4554ca029 updates for arm 2012-10-29 13:19:17 -07:00
Daniel Larimer
4ed6a02c39 Merge branch 'master' of github.com:bytemaster/fc 2012-10-26 23:15:38 -04:00
Daniel Larimer
9af6c22f30 expanded support for more args in tuple + rpc 2012-10-26 17:13:42 -04:00
Daniel Larimer
a819694d85 fix undefined methods 2012-10-26 01:18:53 -04:00
Daniel Larimer
4f146b93f1 fix bugs caught by clang++ 2012-10-26 01:11:35 -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
b568936c5e adding tuple support to value 2012-10-26 01:00:06 -04:00
Daniel Larimer
27abae9d01 adding tuple impl 2012-10-26 00:59:30 -04:00
Daniel Larimer
c123fb39c2 updated io stream, simplified interface, faster cin 2012-10-26 00:58:29 -04:00
Daniel Larimer
4aad422411 Implemented basic mace::stub with fast compiles!! 2012-10-25 02:45:27 -04:00
Daniel Larimer
d36d7f8bc9 Merge branch 'master' of github.com:bytemaster/fc 2012-10-24 22:25:09 -04:00
Daniel Larimer
5f0bb4db43 Adding fast compiling boost::function replacement 2012-10-24 22:24:56 -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
7c4b94f6e4 adding put to sha1 encoder 2012-09-30 17:02:18 -04:00
Daniel Larimer
e5c3f49ff8 remove prints 2012-09-30 17:01:54 -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
9ef51e7fd9 adding array packing 2012-09-25 23:20:35 -04:00
Daniel Larimer
c2b84e8f84 adding array type 2012-09-25 23:20:25 -04:00
Daniel Larimer
5877435927 fixed bugs 2012-09-25 17:45:28 -04:00
Daniel Larimer
ee55a08ab0 remove print 2012-09-23 23:59:39 -04:00
Daniel Larimer
98675754d8 remote prints 2012-09-23 19:38:42 -04:00
Daniel Larimer
4e42769366 adding dynmaic_poitner_cast + fixed includes 2012-09-23 17:20:03 -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
7f68de063c added += time operations 2012-09-21 19:31:51 -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
d82dc3a782 added hash template func 2012-09-13 19:00:21 -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
90f9a1f04d debug 2012-09-10 22:13:31 -05:00
Daniel Larimer
2bb9a4fa38 switch back to mace::log which is slower... due to crash in linux 2012-09-10 22:12:56 -04: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
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