Clement
9a1c4afbd8
More cleanup
2018-07-20 18:12:24 -07:00
Simon Walton
692ccfc09b
Create HIFI_FCDEBUG(_ID) variants that require a category
...
Original macros use default settings.
2018-04-04 09:49:15 -07:00
Simon Walton
7d16ca9c1c
Remove uses of addRepeatedMessageRegex() and its implementation
...
Change to new log-message ID scheme.
2018-04-03 17:54:01 -07:00
Simon Walton
547d86a2d5
Improve debugging diagnostic
2018-03-05 18:10:15 -08:00
Simon Walton
8fb3015ec8
Fix for missing avatar on second replay
...
Fixes a logic problem in the handshake request handling; deals with
KillAvatar from the Agent by removing the node-linked data, not
the actual Node; tweaks some of the network debug output.
2018-03-05 16:51:05 -08:00
Stephen Birarda
aa7bd2066a
Merge branch 'master' of github.com:highfidelity/hifi into feat/content-settings
2018-02-26 17:02:00 -08:00
Seth Alves
0a92596452
don't rely on return value of pendingDatagramSize() when hasPendingDatagrams() is false
2018-02-18 10:04:22 -08:00
Seth Alves
3027d3461e
Qt 5.10 seems to indicate pendingDatagramSizes of 0. Reading from these would block and causes an QAbstractSocket::TemporaryError to be thrown
2018-02-17 15:24:50 -08:00
Ryan Huffman
cb9327e030
Add entity file sync and domain content backups
2018-02-15 10:09:20 -08:00
Atlante45
b2beeae6b1
Keep connection alive as long as the node is connected
2017-12-14 16:41:20 -08:00
Brad Davis
6fc82bb351
Switch to preprocessor macro for blocking invokes to capture function information
2017-06-30 11:36:24 -07:00
Brad Davis
b52dd7b822
Don't use blocking connections on the main thread
2017-06-29 20:45:17 -07:00
Brad Hefta-Gaub
dbbed462b4
cleanup naked qDebug() calls
2016-12-19 22:24:25 -08:00
Ryan Huffman
7bb2755913
Add chrome tracing support
2016-12-16 01:14:01 -08:00
Atlante45
a38846aeed
Protect against empty packet lists
2016-11-11 14:32:52 -08:00
Chris Collins
dc8d0bf31c
Merge pull request #8935 from zzmp/log/silence-udt-socket
...
group udt::Socket errors as debug logs
2016-10-31 10:31:10 -07:00
Stephen Birarda
7ddfddc567
make the socket readyRead check fire after 2s of no packets
2016-10-28 10:30:20 -07:00
Stephen Birarda
20f042a15a
add slightly more information to last packet debug in Socket
2016-10-27 22:10:32 -07:00
Stephen Birarda
db7f5724f7
output last seq number and last socket before readyRead sticks
2016-10-27 21:50:29 -07:00
Zach Pomerantz
72282257bd
group udt::Socket errors as debug logs
2016-10-27 13:45:58 -07:00
Stephen Birarda
4abc4adde9
add a timer to check for readyRead backup
2016-10-26 16:18:12 -07:00
Stephen Birarda
b753871fc1
don't change DF or buffer sizes for ice-server
2016-10-25 11:20:10 -07:00
Atlante45
bc8554fd90
Fix sequence number race condition
2016-10-19 13:31:00 -07:00
Stephen Birarda
5174891b66
move receive time of packet higher in Socket
2016-10-18 15:54:25 -07:00
Stephen Birarda
afc59eea19
grab earliest possible receive time in socket
2016-10-18 15:54:25 -07:00
Stephen Birarda
9184a500a0
move faked handshake logic to Socket for handshake req flag
2016-10-14 14:46:58 -07:00
Stephen Birarda
ccbfdf7bb9
only emit client connection reset on requested handshake
2016-10-14 14:46:58 -07:00
Stephen Birarda
ea2da34bd1
bubble up receiver handshake from udt::Connection
2016-10-14 14:46:58 -07:00
Stephen Birarda
ca94fbc219
refuse to send packets if connection should not be created
2016-10-14 14:46:58 -07:00
Stephen Birarda
5562d7e7a6
add a filter operator to decide if connections are created
2016-10-14 14:46:58 -07:00
Atlante45
a8de6f0a57
Add settings to change local port
2016-09-06 10:18:42 -07:00
Stephen Birarda
7d7cba4dd2
fix networking compile for android setsockopt
2016-08-31 11:30:47 -07:00
Stephen Birarda
8a3336ae95
use the networking logging category
2016-05-04 16:31:12 -07:00
Stephen Birarda
effa2fc235
typo fix for comment
2016-05-04 16:28:26 -07:00
Stephen Birarda
7192ad301f
add debug for socket errors and state changes
2016-05-04 16:23:40 -07:00
Atlante45
778c19d7e4
Make sure the socket allows fragmenting
2016-04-21 08:38:08 -07:00
Atlante45
86b425143b
Use Mbps for max bandwith
2016-03-31 11:03:06 -07:00
Atlante45
170433997c
Set Asset server max bandwidth wiring
2016-03-21 14:50:18 -07:00
Atlante45
97aebaf52a
Fix log regexes
2016-02-22 15:33:53 -08:00
Stephen Birarda
06e9731fe4
don't attempt to read an empty or malformed packet
2015-12-17 11:07:36 -08:00
Ryan Huffman
34138f07bd
Merge branch 'master' of https://github.com/highfidelity/hifi into proto-received-message
2015-12-07 08:58:47 -08:00
Stephen Birarda
165db97cb2
cleanup double reset debug on assignment-client restart
2015-12-04 11:50:27 -08:00
Ryan Huffman
304b105dac
Add proper message failure handling to Connection
2015-11-30 11:53:08 -08:00
Ryan Huffman
f0ad7f85dc
Add readHead* to ReceivedMessage
2015-11-18 15:30:30 -08:00
Ryan Huffman
7682ab00e3
Add ReceivedMessage and receive progress
2015-10-15 14:09:53 -07:00
Ryan Huffman
21e9d30bbe
Move qdeclare/qregister calls to their respective class header
2015-10-09 09:58:32 -07:00
Stephen Birarda
1cd76bb937
fix for registration of meta types in Socket
2015-10-08 18:17:24 -07:00
Stephen Birarda
285a6cc738
use erase directly for cleanupConnection
2015-09-17 14:51:48 -07:00
Stephen Birarda
a914ec82c3
more comment correctness for Socket
2015-09-17 14:17:43 -07:00
Stephen Birarda
1f9bb22b9e
fix some wording in Socket comment
2015-09-17 14:17:03 -07:00
Stephen Birarda
4758dd2a53
correct locking races in SendQueue/Connection cleanup
2015-09-17 14:13:24 -07:00
Stephen Birarda
6da388f2af
cleanup UDT_CONNECTION_DEBUG, add time for node timeout
2015-09-11 16:38:14 -07:00
Atlante45
08e0a8d705
AssetServer JSON stats
2015-09-11 14:21:53 +02:00
Stephen Birarda
04d23f6cc2
Merge branch 'timers-from-thread' into atp
2015-08-31 11:50:35 -07:00
Stephen Birarda
46d90b4f31
make sure syn timer is moved to Socket thread
2015-08-31 11:40:06 -07:00
Stephen Birarda
de2bfd0d0d
some QThread cleanup and fix in Socket
2015-08-31 11:30:31 -07:00
Stephen Birarda
e67a3e8541
use define to hide verbose connection debugging
2015-08-29 14:36:46 -07:00
Stephen Birarda
2b0b883db2
remove debug for writeReliablePacket invoke
2015-08-29 14:28:50 -07:00
Stephen Birarda
71ff855d86
add connection cleanup that respects send/receive
2015-08-29 14:28:24 -07:00
Stephen Birarda
42105dfc33
replace mutexes with invoked methods in Socket
2015-08-28 16:34:24 -07:00
Stephen Birarda
20d1244db4
use a write lock for sync so it can be recursive
2015-08-28 15:17:44 -07:00
Stephen Birarda
1e09321b1a
avoid creating multiple send queues from connection
2015-08-28 14:49:27 -07:00
Stephen Birarda
e662209754
use a QMutex instead of QReadWriteMutex
2015-08-28 09:48:55 -07:00
Stephen Birarda
21c80e45c2
guard connection addition by a mutex in Socket
2015-08-28 09:42:52 -07:00
Stephen Birarda
5fc09a68a8
add an assert that enqueued packet is part of message
2015-08-27 17:24:57 -07:00
Stephen Birarda
8ebcb03b2b
don't process duplicate or pre-handshake packets
2015-08-27 16:55:13 -07:00
Stephen Birarda
9e286666b5
add UDT to comment for Connection cleanup
2015-08-26 14:55:59 -07:00
Stephen Birarda
4039c2e3e0
fix for asset-server naming, deadlock in timeout/wait
2015-08-26 14:27:12 -07:00
Atlante45
b1fa12cc43
Better debug message
2015-08-26 19:38:24 +02:00
Atlante45
7a5ed24485
typo (I can't spell inactive correctly)
2015-08-26 19:31:33 +02:00
Atlante45
373d4b8944
Remove connection from socket when innactive
...
If innactive for more than 5 seconds, remove it from hash
2015-08-26 15:53:49 +02:00
Ryan Huffman
9c65849037
Add ordered sending to Socket and Connection
2015-08-18 23:04:32 -07:00
Stephen Birarda
75e7de3019
remove getConnectionSockAddrs vector move
2015-08-17 16:49:08 -07:00
Stephen Birarda
2ec4d8ff3c
rename return of HifiSockAddr objects for connections
2015-08-17 16:39:12 -07:00
Stephen Birarda
d89c54112d
cleanup indentation in Socket
2015-08-17 16:35:23 -07:00
Stephen Birarda
7b8ca2c0f2
fix suppression of link saturation messages
2015-08-04 16:29:53 -07:00
Stephen Birarda
23e1ee71cc
suppress writeDatagram errors for saturated links
2015-08-04 16:18:12 -07:00
Atlante45
c0852f0eb2
Remove call to has pending datagrams
2015-08-03 17:14:42 -07:00
Atlante45
8704f05812
Added UDTTest server stats
2015-08-03 14:40:18 -07:00
Stephen Birarda
41c6220731
resolve conflicts on merge with upstream/master
2015-07-31 17:27:23 -07:00
Atlante45
f9c8f30083
Merge branch 'atp' of https://github.com/birarda/hifi into protocol
2015-07-31 16:16:06 -07:00
Stephen Birarda
d420bca88e
fix for ACK2 sending, output prettier stats
2015-07-31 16:14:33 -07:00
Atlante45
c5b92d319f
Update stats gathering
2015-07-31 16:14:19 -07:00
Atlante45
ed614521fd
Merge branch 'atp' of https://github.com/birarda/hifi into protocol
2015-07-31 15:12:15 -07:00
Stephen Birarda
ce21204151
add output of connection stats in UDTTest
2015-07-31 15:09:30 -07:00
Atlante45
b437f3bca9
Made connection hash hold unique ptr
2015-07-31 10:42:43 -07:00
Stephen Birarda
98a53cbd72
don't require a sendQueue for control packet sending
2015-07-31 09:56:50 -07:00
Atlante45
a714f8081d
Fix a couple networking bugs
2015-07-30 18:10:59 -07:00
Stephen Birarda
0f1d1a16a7
actually call sendReliablePacket for write of reliable
2015-07-30 17:12:44 -07:00
Stephen Birarda
d340515ab3
complete the initial version of UDTTest
2015-07-30 17:09:25 -07:00
Stephen Birarda
8e55655ec3
call setSystemBufferSizes once bound
2015-07-30 15:07:49 -07:00
Stephen Birarda
3f0eecc599
actually change the system socket buffer size
2015-07-30 15:04:48 -07:00
Atlante45
3d523552f8
Cast buffer ptr before bitwise op
2015-07-30 01:02:53 -07:00
Atlante45
fd11e13eaa
Merge branch 'atp' of https://github.com/birarda/hifi into protocol
2015-07-29 19:54:01 -07:00
Stephen Birarda
50b80c3c20
remove debug for isControl
2015-07-29 17:39:16 -07:00
Atlante45
04ece4459c
Merge branch 'atp' of https://github.com/birarda/hifi into protocol
2015-07-29 17:37:53 -07:00
Stephen Birarda
7c87ee3a72
type and version fixes after refactor
2015-07-29 17:37:33 -07:00
Atlante45
fe48bfdf95
Merge branch 'atp' of https://github.com/birarda/hifi into protocol
2015-07-29 17:29:36 -07:00
Atlante45
b8085086c6
HifiSockAddr have object names
2015-07-29 17:28:37 -07:00
Stephen Birarda
66c308b436
actually process control and sequence numbers from Socket
2015-07-29 16:48:14 -07:00