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
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