Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-23 | Codechange: Limit field width to avoid sscanf crash | Quipyowert2 | |
2020-02-04 | Feature #7756: Allow server to supply a reason to kicked/banned clients | Bjarni Thor | |
This commit adds the missing feature of allowing the server owner to provide a reason for kicking/banning a client, which the client sees in a pop-up window after being kicked. The implementation extends the network protocol by adding a new network action called NETWORK_ACTION_KICKED that is capable of having an error string, unlike the other network error packages. Additionally, the kick function broadcasts a message to all clients about the kicked client and the reason for the kick. | |||
2019-12-21 | Fix: unused variable warnings | glx | |
2019-12-21 | Codechange: Replace network related FOR_ALL with range-based for loops | glx | |
2019-11-10 | Cleanup: Removed SVN headers | S. D. Cloudt | |
2019-04-10 | Codechange: Use null pointer literal instead of the NULL macro | Henry Wilson | |
2019-04-09 | Codechange: If something is a vector of strings, use a vector of strings ↵ | Michael Lutz | |
instead of an AutoFreeSmallVector. | |||
2019-03-26 | Codechange: Replaced SmallVector::[Begin|End]() with std alternatives | Henry Wilson | |
2019-03-26 | Codechange: Replaced SmallVector::Append() with ↵ | Henry Wilson | |
std::vector::[push|emplace]_back() | |||
2019-03-26 | Codechange: Replace SmallVector::Length() with std::vector::size() | Henry Wilson | |
2019-03-24 | Codechange: Use override keyword in networking classes. | peter1138 | |
2019-03-20 | Remove: ENABLE_NETWORK switch | Patric Stout | |
This switch has been a pain for years. Often disabling broke compilation, as no developer compiles OpenTTD without, neither do any of our official binaries. Additionaly, it has grown so hugely in our codebase, that it clearly shows that the current solution was a poor one. 350+ instances of "#ifdef ENABLE_NETWORK" were in the code, of which only ~30 in the networking code itself. The rest were all around the code to do the right thing, from GUI to NewGRF. A more proper solution would be to stub all the functions, and make sure the rest of the code can simply assume network is available. This was also partially done, and most variables were correct if networking was disabled. Despite that, often the #ifdefs were still used. With the recent removal of DOS, there is also no platform anymore which we support where networking isn't working out-of-the-box. All in all, it is time to remove the ENABLE_NETWORK switch. No replacement is planned, but if you feel we really need this option, we welcome any Pull Request which implements this in a way that doesn't crawl through the code like this diff shows we used to. | |||
2019-02-12 | Fix: Do not mangle tagged revision strings for network revision strings | Niels Martin Hansen | |
2019-02-03 | Change: Make a shortened network revision string for use in server queries | Niels Martin Hansen | |
2015-09-19 | (svn r27400) -Fix [FS#6368] (r26449): when a dedicated server was paused ↵ | rubidium | |
with no clients the tick length was increased significantly, making any assumptions about the tick length used further down in the code are not true anymore. One of such assumptions was that one should readvertise every 15 minutes worth of original ticks, but due to the lengthening this timeframe would be more like 45-60 minutes. Now we'll take the operating system's millisecond counter instead | |||
2014-09-07 | (svn r26788) -Add: Desync replay option to skip/replay failed commands | frosch | |
2014-09-07 | (svn r26786) -Fix: Also replay failed commands. | frosch | |
2014-05-11 | (svn r26577) -Fix [FS#6001]: [Network] Client of non-dedicated server was ↵ | rubidium | |
not correctly put into the first company for all state variables | |||
2014-04-25 | (svn r26509) -Codechange: replace strdup with stredup (the latter ensures ↵ | rubidium | |
the return is not NULL) | |||
2014-04-23 | (svn r26486) -Codechange: replace a number of snprintfs with seprintf | rubidium | |
2014-04-23 | (svn r26482) -Codechange: add an include that allows us to undefine/redefine ↵ | rubidium | |
"unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values | |||
2014-04-08 | (svn r26449) -Add: Allow more sound sleep for dedicated servers when there's ↵ | planetmaker | |
nothing to do and nobody paying attention | |||
2013-11-14 | (svn r25997) -Codechange: make it slightly more clear what ports are coming ↵ | rubidium | |
from where in the debug output when listening | |||
2013-01-08 | (svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by ↵ | planetmaker | |
Eagle_rainbow) | |||
2012-01-09 | (svn r23780) -Fix [FS#4963] (r23764): also name the two new errors ↵ | truebrain | |
server-side. As extra, split up one of the errors in 3 errors, to be more specific what goes wrong. As cherry on top, make sure on all sides we can never again forget to add such entries on both sides, by introducing an assert_compile() | |||
2012-01-04 | (svn r23751) -Codechange: rename NetworkUDPGameLoop to a more descriptive ↵ | rubidium | |
name, and move the UDP specific bits to network_udp | |||
2012-01-03 | (svn r23740) -Codechange: remove some 300 unneeded includes from the .cpp files | rubidium | |
2011-12-19 | (svn r23618) -Add: ScriptGame::Pause, ScriptGame::Unpause, and ↵ | truebrain | |
ScriptGame::GetLandscape (GameScript only) | |||
2011-12-19 | (svn r23601) -Fix: fix the conflict in window number | truebrain | |
2011-12-10 | (svn r23476) -Codechange: use the error queue to replace switch mode error ↵ | rubidium | |
strings, again making it possible to return multiple errors | |||
2011-09-15 | (svn r22934) -Fix [FS#4771]: prevent authentication bypass for the admin ↵ | rubidium | |
port when a new game is started | |||
2011-08-13 | (svn r22738) -Fix [FS#4722] (r21854): Setting company passwords via the GUI ↵ | frosch | |
on servers (including starting a company with the default password) failed, so no client could join. | |||
2011-07-30 | (svn r22696) -Fix: don't requery the servers when the server list window ↵ | rubidium | |
isn't opened | |||
2011-05-05 | (svn r22424) -Document: some more bits | rubidium | |
2011-05-04 | (svn r22423) -Document: some network stuff | rubidium | |
2011-04-22 | (svn r22368) -Codechange: move the IP address field from the ClientInfo to ↵ | rubidium | |
ClientSocket | |||
2011-04-22 | (svn r22363) -Codechange: NetworkFindClientStateFromClientID -> ↵ | rubidium | |
NetworkClientSocket::GetByClientID | |||
2011-04-22 | (svn r22362) -Codechange: NetworkFindClientInfoFromClientID -> ↵ | rubidium | |
NetworkClientInfo::GetByClientID | |||
2011-02-19 | (svn r22116) -Codechange: use PoolBase::Clean() at more places | smatz | |
2011-02-08 | (svn r22032) -Codechange: add some asserts to verify we don't allocate too ↵ | rubidium | |
many NetworkClientSockets/Infos | |||
2011-01-19 | (svn r21854) -Codechange: refactor the password setting methods to make it ↵ | rubidium | |
possible to change the password of other companies (on the server) | |||
2011-01-19 | (svn r21853) -Codechange: HashCurrentCompanyPassword is only used by ↵ | rubidium | |
servers, so move it to network_server.* (dihedral) | |||
2011-01-19 | (svn r21852) -Codechange: generalise GenerateCompanyPasswordHash (dihedral) | rubidium | |
2011-01-19 | (svn r21851) -Codechange: rename NetworkClientSetPassword to ↵ | rubidium | |
NetworkClientSetCompanyPassword (dihedral) | |||
2011-01-19 | (svn r21850) -Codechange: move password hashing to a more general location ↵ | rubidium | |
(dihedral) | |||
2011-01-03 | (svn r21701) -Codechange: ConsoleColour = TextColour, so make it that way ↵ | rubidium | |
and remove some unneeded casts | |||
2010-12-14 | (svn r21513) -Feature [FS#532]: make the chat message timeout user configurable | rubidium | |
2010-12-14 | (svn r21512) -Change/Feature: make the delay of the chat messages timing out ↵ | rubidium | |
unrelated to the number of passed game days, i.e. don't stop aging chat messages when the server is paused | |||
2010-12-05 | (svn r21412) -Codechange: limit company name by amount of characters, not bytes | rubidium | |
2010-11-30 | (svn r21358) -Codechange: make some network function names conform to coding ↵ | rubidium | |
style |