Daniel Larimer
5529b300d9
implemented working UDT socket/server
2014-06-26 11:25:07 -04:00
Daniel Larimer
5c98d7864f
Merge branch 'phoenix' of https://github.com/InvictusInnovations/fc
2014-06-26 08:48:12 -04:00
Daniel Larimer
d20b9d049b
start work on udt socket class for fc
2014-06-25 18:34:04 -04:00
Eric Frias
2c5c1655a6
Add counters to the TCP rate limiter to measure actual upload and download speed, and allow the caller to set how bursty they want the connection to be.
2014-06-25 18:16:58 -04:00
Eric Frias
a0a33a9e95
Add missing include
2014-06-16 08:46:14 -07:00
Daniel Larimer
b7ad720647
updating ntp service
2014-06-16 11:17:29 -04:00
Daniel Larimer
0c64d208d9
adding ntp support to fc
2014-06-11 15:17:28 -04: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
285913bce0
some compilers need more space
2014-06-02 21:05:04 -04: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
b9050b589d
Merge branch 'phoenix' into tcp_rate_limiting
2014-05-23 18:04:05 -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
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
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
Daniel Larimer
61f2ac4679
adding HTTP response code
2014-04-22 17:25:07 -04:00
Daniel Larimer
e36ccb3cfd
adding NotAuthorized HTTP response code
2014-04-22 10:22:17 -04:00
Eric Frias
06df18c690
More work towards rate-limited TCP sockets
2014-04-17 19:39:15 -04:00
Eric Frias
ce7139c073
Start of work towards throttling TCP connections
2014-04-17 12:00:52 -04:00
Eric Frias
85a9da6f27
Add to tcp_socket to enable TCP keepalives
2014-04-09 18:38:52 -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
Daniel Larimer
3c59eebe92
Update HTTP server api to specify network interface
2014-03-27 01:55:52 -04:00
Daniel Larimer
a80164645f
Update tcp_socket listen on single endpoint
2014-02-14 20:32:23 -05:00
Daniel Larimer
09c84c1731
fixes to build under clang++
2014-02-06 03:22:09 -05:00
Nicolas Wack
36de4226d9
Removed unused duplicate file.
...
This functionality is now found in network/ip.hpp
2014-01-19 19:58:58 +01:00
Nicolas Wack
271781f78c
Fix compilation with clang/libc++
...
The issue was that redeclaring the hash template in the code somehow seems to shadow the declaration that is done in <functional> and <memory> and afterwards the template specialization of the hash function seems to use our redefined template instead of libc++’s one (most likely due to the fact that libc++ uses an inline namespace inside std)
2014-01-19 19:30:42 +01:00
Daniel Larimer
c6897c4dbf
added method to get port
2013-12-22 00:10:03 -05:00
Daniel Larimer
a68d22a699
various updates
2013-12-09 00:48:28 -05:00
dnotestein
001c999316
Fix some forward sizes for Win64
2013-11-13 14:35:12 -05:00
Daniel Larimer
ef2b0453cd
clean up tcp_server accept api, removing unused return value
2013-08-08 15:12:01 -04:00
Daniel Larimer
4736e8e666
adding methods to detect multicast and public ip ranges
2013-07-23 01:07:19 -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
fa98cb6816
adding std::hash to fc::ip::endpoint
2013-07-12 01:21:53 -04:00
Daniel Larimer
bb263d2903
fix build error
2013-07-11 19:08:55 -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
b07aed4a22
Update use of fc::string and fc::vector.
2013-06-27 14:19:08 -04:00
Daniel Larimer
59a121d64b
Updating FC with changes from phoenix-int
2013-06-05 15:19:00 -04:00