Commit Graph
3351 Commits
Author SHA1 Message Date
worfox b295bb70ec Fixed 404ing link to TODO in README.md 2015-04-28 21:25:44 +02:00
irungentoo 6a1efc32e6 Fixed one case of the connection callback not getting called on reconnection. 2015-04-26 12:19:13 -04:00
irungentoo 422e74424a Switched tox.h to the dsl generated one.
Added input file to generate it.

Moved the astyle stuff to the astyle directory in other/.
2015-04-25 20:39:13 -04:00
irungentoo 28de3f59fd Fixed some possible connection issues. 2015-04-24 20:39:45 -04:00
irungentoo 9d1acdddd5 Merge branch 'patch-4' of https://github.com/urras/toxcore 2015-04-24 11:48:21 -04:00
irungentoo 3e256e429f Fixed a couple possible issues with the friend connection callback.
A TCP callback could be received when only a UDP connection was present.

Increased a UDP timeout to make it less likely to time out and switch to TCP.
2015-04-24 11:09:42 -04:00
irungentoo e24d57d467 Fixed some warnings. 2015-04-23 20:59:08 -04:00
irungentoo fc549805c1 Fixed a case where the tcp_data_callback would get called when the
connection only worked 1 way.
2015-04-22 09:45:33 -04:00
irungentoo 390f94bfd5 Fixed possible bug. 2015-04-22 09:32:36 -04:00
irungentoo 50b81dc669 Fixed possible bug. 2015-04-22 09:29:16 -04:00
irungentoo db0438644c Fixed possible issue. 2015-04-22 09:10:57 -04:00
irungentoo 3bd4f5902c Move the send tcp relay packet from Messenger to friend connection. 2015-04-21 20:12:24 -04:00
irungentoo e1a98987ff Only allocate some TCP connections for onion use when needed.
Added a function to enable and disable TCP onion connections.
2015-04-21 15:30:41 -04:00
irungentoo 0a0ed45202 If a net_crypto connection isn't using the TCP relays, disconnect from them.
TCP_connections can now be put to sleep, a state where they store what they
were connected to without being connected and then resumed from sleep.
2015-04-21 14:30:39 -04:00
irungentoo e4ae993a80 Some small fixes.
Increased interval between onion key changes to 2 hours.
2015-04-20 20:40:32 -04:00
Urras 41995efb4d Fix markdown formatting 2015-04-20 09:33:21 -04:00
irungentoo 4a987bf751 Removed useless stuff. 2015-04-19 10:34:13 -04:00
irungentoo ef5ef8ef36 If connection is directly connected, don't fallback to sending with tcp
if sending directly fails.
2015-04-19 09:49:24 -04:00
irungentoo 1a2fa1b7e6 Some changes to net crypto.
Should fix certain connection issues that sometimes happen.

The dht public key of the peer must be known to create the connection.

If the dht pk of the peer changes when a connection is active, it is
killed to make way for the new one.
2015-04-18 22:14:37 -04:00
irungentoo b4fc0809a7 The only secure compare function currently needed is one to compare 2 public keys. 2015-04-18 13:13:29 -04:00
irungentoo 453548f181 Some messenger fixes. 2015-04-18 11:15:59 -04:00
irungentoo eb0f50d297 Send oob packets to all relays tied to the connection.
Don't fallback to sending oob packets if pipe for normal connection is clogged.
2015-04-18 10:27:19 -04:00
irungentoo 0886b4f7b8 Enable proxy support in TCP_connection. 2015-04-18 09:32:17 -04:00
irungentoo 863b6d6f4c If connected tcp relay becomes disconnected, try to reconnect once. 2015-04-18 09:24:39 -04:00
irungentoo c20062e633 Fixed some tox.h comments. 2015-04-17 20:55:29 -04:00
irungentoo 2a2390b5e7 Assign some TCP relays for use with onion packets and keep them connected
for that purpose.
2015-04-17 20:50:05 -04:00
irungentoo 92a708578f Properly share connected relays and connect to the friend correctly
with them.
2015-04-16 20:39:09 -04:00
irungentoo de8956267c Some fixes and improvements.
Fixed that the first TCP relays in the list would never be disconnected
even if they were useless.
2015-04-16 19:19:21 -04:00
irungentoo 7d466fda2c Only increase connection lock if connection is actively used to connect
to a friend.

Give the connection a couple seconds (TCP_CONNECTION_ANNOUNCE_TIMEOUT) to
connect itself to the friend before killing it if we are already connected to
enough total relays.
2015-04-16 15:17:47 -04:00
irungentoo 565d73713a Store TCP relays tied to friend and reconnect to some when reconnecting. 2015-04-16 14:17:57 -04:00
irungentoo 0bc3730387 Made net_crypto use TCP_connection.
TODO:
-Reconnection.
-If UDP connction is good, connect to less TCP relays.
-Store some TCP relays in friend connection associated to each friend?
2015-04-15 20:53:21 -04:00
irungentoo f8087887fe If we know the pk that the oob packet was sent from treat it as a normal data packet. 2015-04-15 20:51:36 -04:00
irungentoo be014f9e3c Fixed memory leak in TCP connection. 2015-04-15 19:52:13 -04:00
irungentoo 34265616bd Some work done on TCP_Connection.
The main thing left to do is the reconnect if we get disconnected part.
2015-04-15 19:47:57 -04:00
irungentoo 2ff39d3d54 Fixed windows warning. 2015-04-14 20:56:16 -04:00
irungentoo 4b29aff04a TCP connection mostly done.
Only thing left is testing and integrating it in net_crypto.
2015-04-13 19:29:45 -04:00
irungentoo d05e39274c Make tox_new return TOX_ERR_NEW_PORT_ALLOC for all socket related errors. 2015-04-13 08:32:33 -04:00
irungentoo 42d8be4ce9 Added link to multiple nospam PR. 2015-04-12 16:52:24 -04:00
irungentoo 4ea4a5e3f3 Merge branch 'patch-2' of https://github.com/GrayHatter/toxcore 2015-04-12 16:50:01 -04:00
irungentoo 39b66c2180 Merge branch 'rtobsd' of https://github.com/carbin/toxcore 2015-04-12 16:34:03 -04:00
irungentoo 405558258d Enable SO_REUSEADDR on TCP server socket. 2015-04-11 20:24:39 -04:00
irungentoo 11b750c745 More work on TCP connection.
Only a couple things left to add.
2015-04-10 19:50:47 -04:00
irungentoo 4e1f49955a Some more work on TCP connection. 2015-04-09 20:59:33 -04:00
irungentoo 3c87c84223 tox_hash fix. 2015-04-09 09:50:24 -04:00
irungentoo c3a6c5b92e Small change to TCP test. 2015-04-08 20:50:19 -04:00
Carlin 7db063e93d do not check for librt on OpenBSD
clock_gettime is in OpenBSD's libc
2015-04-09 03:57:07 +12:00
irungentoo 3e9c4e80f0 TCP_connection started.
The plan is to move some of the TCP stuff from net_crypto into it.
2015-04-07 20:19:30 -04:00
irungentoo cf436fde12 Fixed onion test. 2015-04-06 15:57:23 -04:00
GrayHatter 27cd42a4c1 Update the toxcore todo list
added markdown formatting as well!
2015-04-06 11:37:29 -07:00
irungentoo db931f0aa9 Fixed typo. 2015-04-05 20:55:26 -04:00