38bd9e93a2
Fix all warnings and remove -Wno-unused-but-set cflag
2015-01-18 23:29:19 -05:00
0fd1ee0380
Performance fixes.
2015-01-13 23:48:56 +10:00
3993102e88
Fix -Wtype-limits warnings and remove disabling of -Wtype-limits
2014-12-29 23:56:40 +10:00
acb3519502
Fix MSVC compiler warning about passing this pointer in initializer list
2014-12-28 23:40:44 -05:00
10e0cf8b2c
Use std::string::empty() instead of size() where applicable
2014-12-12 15:16:24 -05:00
6396712ec4
Fix #1733 : An unhandled exception occurred: GetPeer: Peer not found (possible timeout)
2014-10-28 13:39:23 -04:00
62ea342ad1
Log unhandled exceptions in connectionthreads to errorstream
2014-09-06 18:22:27 +02:00
944e79d7a6
Fix access to invalid data on reception of packet with size 0
2014-09-06 17:42:34 +02:00
247a1ebf23
Improve timeout calculation
...
gf
2014-08-22 20:56:16 +02:00
eadde1e741
Fix errors/warnings reported by valgrind
2014-07-06 16:33:02 +02:00
c91f8b1d25
Add prefixes to enum values and fix style issues
2014-06-28 02:02:38 -04:00
d7986da58c
Changed Time Out message from ERROR to INFO.
...
Changed Time Out message from ERROR to INFO.
2014-06-12 23:18:26 +02:00
09e8bbea03
Fix numeric underflow on calculating window size adjustment
2014-05-04 02:43:01 +02:00
c03d7dc8a7
Add download rate to media progress bar (non http mode only!)
...
Minor coding style fixes
2014-04-29 20:45:16 +02:00
a0dd2d89f3
Reduce log level for incoming crap packets
...
Add log entry for peer timeout
2014-04-19 22:12:01 +02:00
eda9214f81
Bunch of small fixes (coding style, very unlikely errors, warning messages)
2014-04-19 11:56:19 +02:00
118e2ae865
Fix all warnings reported by clang
2014-04-15 21:34:53 +02:00
edcad09dee
Add support for named threads (atm linux only)
2014-04-09 21:32:21 +02:00
142e2d3b74
Cleanup client init states by bumping protocol version
...
Don't use TOSERVER_RECEIVED_MEDIA but TOSERVER_CLIENT_READY as indicatio for client ready
Handle clients with protocol version < 23 (almost) same way as before
Make client tell server about it's version
Add client state to not send bogus player position updates prior init complete
Add access to statistics information (peer connction time,rtt,version)
Fix clients standing stalled in world while preloading item visuals (new clients only)
Add get_player_information to read client specific information from lua
2014-04-08 21:12:20 +02:00
7cac34c807
Pass arguments by reference
2014-03-12 17:34:48 -04:00
85fe75d1cb
Add the option to bind to a specific address
2014-02-05 21:24:46 +01:00
e258675eab
Add propper client initialization
...
-add client states to avoid server sending data to uninitialized clients
-don't show uninitialized clients to other players
-propper client disconnect handling
Minor comment fixes in server
Minor bugfixes in connection
-improved peer id calculation
-honor NDEBUG flag
-improved disconnect handling
-increased initial send window
Remove some dead code
2014-01-31 18:44:43 +01:00
3f0ee5d680
Fix bug only half of unreliable queue handled per step in worst case
2014-01-26 17:40:59 +01:00
057858ddda
Connection: Stop processing malformed packet when encountered
2014-01-21 09:33:54 -05:00
9edb91da57
Fixed minetest reliable udp implementation (compatible to old clients)
2014-01-10 10:10:45 +01:00
8b0b857eaa
Make MutexQueue use jsemaphore for signaling
2014-01-10 10:10:45 +01:00
e9e9fd7c3f
Replace SimpleThread by JThread now implementing same features
2013-12-15 13:39:42 +01:00
e6687be493
Fix server getting completely choked up on even a little of DoS
...
* If client count is unbearable, immediately delete denied clients
* Re-prioritize the checking order of things about incoming clients
* Remove a huge CPU-wasting exception in ReliablePacketBuffer
2013-08-04 10:44:37 +03:00
a013f762c4
Throw exception instead of assert on nested reliable packets
...
Fixes a denial of service vulnerability, issue #784
2013-07-04 06:18:50 +02:00
f960c3be31
Add support for IPv6
...
Two new configuration options are added:
- "enable_ipv6" to enable/disable the overall use of IPv6
- "ipv6_server" to enable/disable the use of IPv6 sockets when running
a server (when "enable_ipv6" is enabled)
2013-06-23 11:31:22 +04:00
6a1670dbc3
Migrate to STL containers/algorithms.
2013-03-11 19:08:39 -04:00
6d0ea26c2d
Update Copyright Years
2013-02-24 20:15:24 +01:00
497ff1ecd6
Change Minetest-c55 to Minetest
2013-02-24 18:49:03 +01:00
ab45133ab4
Add congestion control settings to minetest.conf
2012-11-29 22:13:22 +02:00
d0ea6f9920
Properly and efficiently use split utility headers
2012-06-17 02:40:36 +03:00
037b259197
Switch the license to be LGPLv2/later, with small parts still remaining as GPLv2/later, by agreement of major contributors
2012-06-05 18:54:07 +03:00
ed772da0cc
Remove misdesigned exception from ReliablePacketBuffer
2012-06-04 22:43:33 +03:00
c0530921ff
Attempt to fix some minor memory leaks
2012-03-20 17:55:34 +02:00
c54a40df06
Attempt to fix build for MSVC
2012-03-18 19:08:13 +02:00
618314985d
Proper handling of failing to bind server socket
2012-03-11 20:45:43 +02:00
98404ad8ea
Increase Peer max_packets_per_second (hopefully doesn't break anything)
2012-03-11 00:20:04 +02:00
6a76c226e1
The huge item definition and item namespace unification patch (itemdef), see http://c55.me/minetest/wiki/doku.php?id=changes:itemdef
2012-01-12 06:10:39 +01:00
1c98ec94da
Make Connection::Receive return the data via a SharedBuffer reference, so the caller doesn't have to choose the right buffer size in advance.
...
Conflicts:
src/test.cpp
2011-11-07 11:21:42 +02:00
6aab526989
Attempt a workaround to the network layer segfault
2011-10-30 11:59:23 +02:00
c349708eab
Make it to compile on MSVC2010
2011-10-21 18:37:43 +03:00
7f25183936
Some tuning in m_max_packets_per_second algorithm
2011-10-21 11:52:26 +03:00
4b6138e69b
Improve Connection with threading and some kind of congestion control
2011-10-20 23:04:09 +03:00
85002883bd
Better handling of SendFailedException in Connection
2011-10-18 03:42:23 +03:00
93f4d2b3f1
Catch SendFailedException when replying back in Connection::Receive()
2011-10-17 18:02:26 +03:00
faf3d7902a
Make Connection::Send cancel silently if peer doesn't exist.
2011-09-06 19:39:23 +03:00