summaryrefslogtreecommitdiff
path: root/src/network/network.cpp
AgeCommit message (Collapse)Author
2009-04-10(svn r16022) -Fix (r15159): sometimes the unregister "query" thread could be ↵rubidium
delayed so much that the network stuff was already closed and the packet would never reach the master server causing the server to appear online longer than necessary.
2009-04-10(svn r16014) -Feature(-ish): allow binding to several IPs; ↵rubidium
[network]:server_bind_ip doesn't exist anymore. Add the IPs/hostnames to [server_bind_addresses]
2009-04-09(svn r15998) -Codechange: some coding style updatesrubidium
2009-04-08(svn r15989) -Fix (r15987: segfault due to uninitialised sockets.rubidium
2009-04-08(svn r15987) -Fix: make the master socket only listen on the IP the server ↵rubidium
is bound to.
2009-04-08(svn r15981) -Fix: don't print the address family when writing the IP+port ↵rubidium
to the config file.
2009-04-08(svn r15978) -Codechange: support parsing [] enclosed IPv6 addresses.rubidium
2009-04-08(svn r15973) -Codechange: make it possible to listen on multiple TCP socketsrubidium
2009-04-08(svn r15972) -Codechange: remove unneeded parameterrubidium
2009-04-07(svn r15971) -Codechange: make it possible for UDP socket handlers to bind ↵rubidium
to multiple sockets.
2009-04-07(svn r15969) -Codechange: make the list of broadcast addresses virtually ↵rubidium
unlimited.
2009-04-07(svn r15967) -Codechange: do not access NetworkSocketHandler::has_quit directlyrubidium
2009-04-04(svn r15947) -Codechange: replace uint32 client_ip with NetworkAddress ↵rubidium
client_address.
2009-04-04(svn r15946) -Codechange: move netmask matching to NetworkAddress and add ↵rubidium
some support for IPv6 netmask matching.
2009-04-03(svn r15940) -Codechange: move setting reuse address to the binding process.rubidium
2009-04-03(svn r15932) -Codechange: show ip:port as (fallback) servername instead of ↵rubidium
only the ip. This way you can clearly see there aren't any duplicates.
2009-04-03(svn r15931) -Codechange: let the host and ban lists use of SmallVector.rubidium
2009-04-03(svn r15926) -Codechange: make the broadcast IP list less AF dependent.rubidium
2009-04-03(svn r15925) -Codechange: remove _network_server_bind_ip as it's pretty AF ↵rubidium
dependant.
2009-04-03(svn r15922) -Codechange: unify the ways to listen on a socketrubidium
2009-04-03(svn r15921) -Fix: some OSes don't like sizeof(sockaddr_storage) but want ↵rubidium
sizeof(sockaddr) or whatever is 'valid' for the given protocol
2009-04-02(svn r15918) -Fix (r15917): comparing IPs sometimes failed due to 'random' ↵rubidium
data (as spotted by SpComb)
2009-04-02(svn r15917) -Codechange: remove the latest traces of NetworkAddress::GetIP.rubidium
2009-04-02(svn r15916) -Codechange: let the network game list use NetworkAddressrubidium
2009-03-19(svn r15773) -Fix [FS#2475]: number of active clients wasn't always properlyrubidium
2009-03-15(svn r15718) -Cleanup: apply some comment coding style on the rest of the ↵rubidium
sources too
2009-03-08(svn r15644) -Fix [FS#2710]: closing a network connection twice in the case ↵rubidium
that sending packets starts failing while disconnecting
2009-03-07(svn r15640) -Fix [FS#2712]: game crashes when network pools are empty, so ↵smatz
always allocate at least one pool block
2009-02-25(svn r15577) -Codechange: bool _networking belongs in network/ not gfx.cpprubidium
2009-02-20(svn r15529) -Fix [FS#2644]: the local command queue didn't get properly ↵rubidium
cleaned when leaving a game meaning you could end up executing commands of the previous network game.
2009-02-09(svn r15425) -Codechange: some color->colour changes and type safety.rubidium
2009-01-31(svn r15299) -Cleanup: remove many redundant includessmatz
2009-01-23(svn r15242) -Feature: allow moving clients between companies/spectators by ↵rubidium
the server and the clients themselves (dihedral)
2009-01-21(svn r15194) -Fix: Don't count dedicated server as a spectatorpeter1138
2009-01-20(svn r15176) -Fix [FS#2554]: querying the content server could free when ↵rubidium
resolving the hostname or connecting takes long/is timing out.
2009-01-20(svn r15163) -Change/Fix: use a non-blocking method to resolve the hostname ↵rubidium
and connect to game servers.
2009-01-20(svn r15160) -Fix (r15157): port != IPglx
2009-01-20(svn r15157) -Codechange: wrap the hostname/ip and port into a single ↵rubidium
structure so we can pass either one of them and not convert an ip to a string and then back again.
2009-01-19(svn r15155) -Codechange: remove unused return valuerubidium
2009-01-17(svn r15126) -Feature: downloading content from a central server ↵rubidium
(content.openttd.org) where authors can upload they NewGRFS/AI etc. This should make joining servers that use only NewGRFs that are distributed via this system easier as the players can download the NewGRFs from in the game. It should also make it easier to see whether there are updates for NewGRFs and make the necessary updates.
2009-01-15(svn r15094) -Feature: Add support for IP range bans using CIDR notation.peter1138
2009-01-10(svn r14949) -Cleanup: pointer coding stylerubidium
2009-01-09(svn r14944) -Cleanup: add spaces around some operatorsrubidium
2009-01-09(svn r14943) -Cleanup: remove some rogue spaces/replace some rogue tabs with ↵rubidium
spaces
2009-01-08(svn r14910) -Codechange: merge the command queue handling into a single ↵rubidium
location
2008-12-29(svn r14772) -Codechange: make the "dump log of game to reproduce" desync ↵rubidium
debug stuff a runtime configurable debug option instead of a compile time option.
2008-12-29(svn r14771) -Fix (r14764): resolving of error types to error messages kinda ↵rubidium
failed :(
2008-12-29(svn r14764) -Codechange: make the '***' chat messages like "Game paused ↵rubidium
(not enough players)" fully translateable.
2008-12-28(svn r14754) -Codechange: get rid of _cmd_text and just pass it as ↵rubidium
(optional) parameter.
2008-12-23(svn r14731) -Fix: don't initialise UDP multiple times without closing it.rubidium