Daniel Larimer
c0727f30b0
adding variant support for unordered maps
2014-01-14 03:51:17 -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
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
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
fa07ec438f
Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc into phoenix
2013-12-15 10:57:05 -05:00
dnotestein
d1d365beaf
further attempt at fixing Linux compile error
2013-12-13 09:13:08 -05:00
dnotestein
2d0bdb8e7a
attempt to fix Linux compile error, needs to be verified on a Linux build machine
2013-12-12 22:18:09 -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
a68d22a699
various updates
2013-12-09 00:48:28 -05:00
Daniel Larimer
76b13a741a
adding missing files
2013-11-24 13:00:21 -05:00
dnotestein
001c999316
Fix some forward sizes for Win64
2013-11-13 14:35:12 -05:00
Daniel Larimer
cf37cd776b
update reflect
2013-10-22 22:02:55 -04:00
dnotestein
bacf98ddb8
don't try to build salsa.s (assembly language file) on windows, eliminate annoying warnings in optional.hpp
2013-10-10 22:19:01 -04:00
dnotestein
760c94d20f
Untested popcnt code for Windows
2013-09-22 14:10:40 -04:00
Daniel Larimer
81c0290568
raw pack of fc::path
2013-09-21 22:48:50 -04:00
Daniel Larimer
3da6a03987
adding not equal operator to fc::ecc::public_key
2013-09-13 23:13:11 -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
d30891f4af
adding operators
2013-09-05 02:16:12 -04:00
Daniel Larimer
5d2e605747
adding array > compare
2013-09-04 17:58:35 -04:00
Daniel Larimer
9066e46b1b
fix potential crashes by checking nullptr
2013-09-01 19:45:15 -04:00
Daniel Larimer
b615522217
add typedefs for forward compat
2013-08-31 13:56:59 -04:00
Daniel Larimer
5bf5cf9219
adding aes_load and aes_save methods
2013-08-31 13:12:55 -04:00
Daniel Larimer
8fc6f79dc9
adding operators to enum_type
2013-08-27 20:21:20 -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
9410980885
various updates
2013-08-23 20:14:46 -04:00
Daniel Larimer
24768d2d26
fixed compile bugs for friend constructors
2013-08-19 01:46:28 -04:00
Daniel Larimer
9d79456cc5
update assignment and copy constructor templates for fc::optional
2013-08-18 23:41:53 -04:00
Daniel Larimer
8315e1bded
added code to fix warnings and enhance readability
2013-08-18 22:44:48 -04:00
Daniel Larimer
c88ce7984e
adding more helper methods to time and elliptic crypto
2013-08-15 19:36:54 -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
f954ff1a25
fix bugs with bigint
2013-08-14 01:11:48 -04:00
Daniel Larimer
786941fe69
defining lzma header
2013-08-13 17:13:25 -04:00
Daniel Larimer
311a9652d4
bug fixes and tests for aes
2013-08-13 13:57:39 -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
ec4d12f6a4
added additional operators
2013-08-12 14:42:54 -04:00
dnotestein
1171cf13cd
Fix FC_ASSERT macro for MSVC
2013-08-11 12:12:45 -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
ef2b0453cd
clean up tcp_server accept api, removing unused return value
2013-08-08 15:12:01 -04:00
Daniel Larimer
bd66f1c5af
added time_point_sec(int32) constructor
2013-08-08 09:49:49 -04:00
Daniel Larimer
b5eb86e24c
fix broken header reference
2013-08-08 09:49:37 -04:00
Daniel Larimer
7ff92d3746
added ability to query cancel flag from future
2013-08-06 12:45:49 -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
61f84777c4
fc::enum_type -> string
2013-07-30 15:04:17 -04:00
Daniel Larimer
e2e1d43dd4
fix enum_type to variant
2013-07-29 00:25:16 -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
382f741c73
added enhanced serialization of enums
2013-07-25 10:49:13 -04:00
Daniel Larimer
2b8b606d08
fix bugs with time_point_sec
2013-07-23 13:00:40 -04:00
Daniel Larimer
9173154160
enable reflecting empty structs
2013-07-23 13:00:18 -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
3eae44103d
additional time operations
2013-07-18 19:10:05 -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
9117232e16
made fc::array comparable
2013-07-18 01:58:36 -04:00
Daniel Larimer
2ef8cfa06e
fix bigint bugs
2013-07-17 20:55:36 -04:00
Daniel Larimer
0956cd26df
adding std::hash support for fc::array
2013-07-17 15:00:13 -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
a1c8138b38
made fc::ip::endpoint sortable
2013-07-15 15:59:12 -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
d40636f5af
removing header for defucnt super_fast_hash
2013-07-12 01:19:07 -04:00
Daniel Larimer
bb263d2903
fix build error
2013-07-11 19:08:55 -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
134fe467c5
bug fixes and adding missing files
2013-07-09 21:06:23 -04:00
Daniel Larimer
fbcdd4fa5e
various bug fixes
2013-07-06 22:07:12 -04:00
Daniel Larimer
b8e08c97b2
adding support for std::set to variant/raw io
2013-07-05 20:29:36 -04:00
Daniel Larimer
a8ab947b20
fix sha224 serialization / sizeof
2013-07-05 20:29:07 -04:00
Daniel Larimer
4307054c9c
remove print statments
2013-07-05 19:55:41 -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
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
5226987305
clean up fc::optional
2013-07-02 14:59:05 -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
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