X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=server.c;h=270e916c8c1a7e0a7bb335c6cba8477284f763bf;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=4b088c17f404b6a5da2025b09720f8e72083a2bd;hpb=be6707a307bfeec1b45cca8b3fb647e81262be87;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/server.c b/server.c index 4b088c1..270e916 100644 --- a/server.c +++ b/server.c @@ -11,11 +11,11 @@ #define _DEFAULT_SOURCE #include #include +#include volatile sig_atomic_t sig_stop; -void inthandler( int signum ) -{ +static void inthandler( int signum ) { sig_stop = 1; } @@ -28,6 +28,9 @@ void inthandler( int signum ) #include "network_msg.h" #include "highscores.h" +/* implementation */ +#include "highscores.c" + static const u64 k_connection_unauthorized = 0xffffffffffffffff; static void *hSteamHTTP, @@ -274,8 +277,7 @@ static void poll_connections(void) SteamNetworkingMessage_t *messages[32]; int len; - while(1) - { + while(1){ len = SteamAPI_ISteamNetworkingSockets_ReceiveMessagesOnPollGroup( hSteamNetworkingSockets, client_pollgroup, messages, vg_list_size(messages) ); @@ -283,12 +285,10 @@ static void poll_connections(void) if( len <= 0 ) return; - for( int i=0; im_cbSize < sizeof(netmsg_blank) ) - { + if( msg->m_cbSize < sizeof(netmsg_blank) ){ vg_warn( "Discarding message (too small: %d)\n", msg->m_cbSize ); continue; @@ -304,6 +304,10 @@ static void poll_connections(void) on_inet_set_nickname( msg ); else if( tmp->inetmsg_id == k_inetmsg_set_score ) on_inet_set_score( msg ); + else { + vg_warn( "Unknown inetmsg_id recieved from client. (%u)\n", + tmp->inetmsg_id ); + } SteamAPI_SteamNetworkingMessage_t_Release( msg ); } @@ -319,8 +323,7 @@ static void generate_boards(void) { FILE *fp = fopen( "www/html/srhighscores.txt", "w" ); - for( int i=0; idata, i, 10 ); @@ -391,17 +394,6 @@ int main( int argc, char *argv[] ) client_pollgroup = SteamAPI_ISteamNetworkingSockets_CreatePollGroup( hSteamNetworkingSockets ); -#if 0 - HTTPRequestHandle test_req = SteamAPI_ISteamHTTP_CreateHTTPRequest( - hSteamHTTP, k_EHTTPMethodGET, - "https://www.harrygodden.com/hello.txt" ); - - steam_async *call1 = steam_new_async(); - call1->data = NULL; - call1->p_handler = recieve_http; - SteamAPI_ISteamHTTP_SendHTTPRequest( hSteamHTTP, test_req, &call1->id ); -#endif - u64 server_ticks = 8000, last_record_save = 8000, last_scoreboard_gen = 0;