| 1947 | |
| 1948 | |
| 1949 | static void handleServerMessage(bool human, uint16_t code, uint16_t len, void* msg) { |
| 1950 | debugNetMessages(code, len, msg); |
| 1951 | |
| 1952 | std::vector<std::string> args; |
| 1953 | bool checkScores = false; |
| 1954 | |
| 1955 | switch (code) { |
| 1956 | case MsgNearFlag: { |
| 1957 | handleNearFlag(msg); |
| 1958 | break; |
| 1959 | } |
| 1960 | case MsgSetTeam: { |
| 1961 | handleSetTeam(msg, len); |
| 1962 | break; |
| 1963 | } |
| 1964 | case MsgFetchResources: { |
| 1965 | handleResourceFetch(msg); |
| 1966 | break; |
| 1967 | } |
| 1968 | case MsgCustomSound: { |
| 1969 | handleCustomSound(msg); |
| 1970 | break; |
| 1971 | } |
| 1972 | case MsgUDPLinkEstablished: { |
| 1973 | serverLink->enableOutboundUDP(); // server got our initial UDP packet |
| 1974 | break; |
| 1975 | } |
| 1976 | case MsgUDPLinkRequest: { |
| 1977 | serverLink->confirmIncomingUDP(); // we got server's initial UDP packet |
| 1978 | break; |
| 1979 | } |
| 1980 | case MsgJoinServer: { |
| 1981 | handleJoinServer(msg); |
| 1982 | break; |
| 1983 | } |
| 1984 | case MsgSuperKill: { |
| 1985 | handleSuperKill(msg); |
| 1986 | break; |
| 1987 | } |
| 1988 | case MsgAccept: { |
| 1989 | handleAccept(msg); |
| 1990 | break; |
| 1991 | } |
| 1992 | case MsgReject: { |
| 1993 | handleRejectMessage(msg); |
| 1994 | break; |
| 1995 | } |
| 1996 | case MsgNegotiateFlags: { |
| 1997 | handleFlagNegotiation(msg, len); |
| 1998 | break; |
| 1999 | } |
| 2000 | case MsgFlagType: { |
| 2001 | handleFlagType(msg); |
| 2002 | break; |
| 2003 | } |
| 2004 | case MsgGameSettings: { |
| 2005 | handleGameSettings(msg); |
| 2006 | break; |
no test coverage detected