summaryrefslogtreecommitdiff
path: root/src/network
AgeCommit message (Collapse)Author
2009-04-11(svn r16026) -Codechange: Use font height for chat line spacing instead of ↵peter1138
fixed value.
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-10(svn r16007) -Fix (r16004): when we want to bind to both IPv4 and IPv6, make ↵rubidium
the master socket do that too; too bad getaddrinfo can't handle binding to any address on any port at the same time :(
2009-04-09(svn r16005) -Fix: assertion when there is no last joined server; when ↵rubidium
you've got an unresolved address, the hostname cannot be resolved either so return it as-is.
2009-04-09(svn r16004) -Fix (r16000): explicitly binding to an IPv4 socket would try ↵rubidium
to register an IPv6 address (only if it could ofcourse)
2009-04-09(svn r16000) -Feature: IPv6 supportrubidium
2009-04-09(svn r15998) -Codechange: some coding style updatesrubidium
2009-04-08(svn r15993) -Codechange: clean up/generalise the handling of the server listrubidium
2009-04-08(svn r15991) -Fix: don't add 0.0.0.0/:: to the server list; you can't ↵rubidium
connect to them in any case
2009-04-08(svn r15990) -Codechange: provide a thread safe variant of GetAddressAsString.rubidium
2009-04-08(svn r15989) -Fix (r15987: segfault due to uninitialised sockets.rubidium
2009-04-08(svn r15988) -Fix: inconsistency between using NETWORK_NAME_LENGTH and ↵rubidium
NETWORK_CLIENT_NAME_LENGTH for the length of client names.
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 r15984) -Codechange: prepare the UDP receiver to process multiple types ↵rubidium
of returned server lists.
2009-04-08(svn r15982) -Codechange: use GetAddressAsString to get the name instead of ↵rubidium
passing the hostname and the IP into a string.
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 r15980) -Codechange: don't try to bind to the same socket twice; it's ↵rubidium
quite pointless.
2009-04-08(svn r15979) -Codechange: tweak the debug/warning levels of some of the ↵rubidium
messages when binding
2009-04-08(svn r15978) -Codechange: support parsing [] enclosed IPv6 addresses.rubidium
2009-04-08(svn r15976) -Codechange: make it a bit more clear for what (type of) ↵rubidium
address binding fails
2009-04-08(svn r15975) -Codechange: register each of the IPs we have bound to to the ↵rubidium
masterserver
2009-04-08(svn r15974) -Fix (r15969): win32 compilation was broken (again)glx
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 r15970) -Codechange: make it possible to resolve a single address into ↵rubidium
multiple sockets.
2009-04-07(svn r15969) -Codechange: make the list of broadcast addresses virtually ↵rubidium
unlimited.
2009-04-07(svn r15968) -Codechange: do not allocate a buffer for NetworkAddresses so ↵rubidium
passing it around is easier.
2009-04-07(svn r15967) -Codechange: do not access NetworkSocketHandler::has_quit directlyrubidium
2009-04-05(svn r15961) -Codechange: prepare the 'client' side for receiving 'session ↵rubidium
keys' from the masterserver so servers can register with multiple IPs as the same server.
2009-04-04(svn r15954) -Fix: comparing addresses kinda fails (sometimes) causing ↵rubidium
duplicates in the game list
2009-04-04(svn r15951) -Fix (r15946) [FS#2803]: ofcourse a couple of OSes/compilers do ↵rubidium
not provide a nice 'interface', so we have to do it the ugly way.
2009-04-04(svn r15950) -Fix (r15946): mingw compilationglx
2009-04-04(svn r15948) -Fix: resolve network addresses before comparing themrubidium
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 r15945) -Fix (r15944): win32 compilationglx
2009-04-03(svn r15944) -Codechange: disable IPv4 over IPv6 sockets as there is no ↵rubidium
default value and not all OSes actually support IPv4 over IPv6 so making it the same on all OSes eases debugging and such
2009-04-03(svn r15941) -Codechange: jonty-comp's wish partly implemented (content ↵rubidium
server) ;)
2009-04-03(svn r15940) -Codechange: move setting reuse address to the binding process.rubidium
2009-04-03(svn r15938) -Fix: broadcast addresses detection was broken for win32glx
2009-04-03(svn r15935) -Codechange: function to compare IP addresses (to sort them)rubidium
2009-04-03(svn r15934) -Fix: work around Solaris' inability to "parse" 0 as defined in ↵rubidium
the specifications.
2009-04-03(svn r15933) -Fix (r15920): mingw doesn't know getaddrinfo() and ↵glx
freeaddrinfo() either
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 r15930) -Fix (r15926): MSVC compilationglx
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.