diff --git a/Makefile.common b/Makefile.common index e76426e432..0dcdbe9f23 100644 --- a/Makefile.common +++ b/Makefile.common @@ -856,7 +856,7 @@ ifeq ($(HAVE_NETWORKING), 1) ifeq ($(HAVE_CHEEVOS), 1) ifeq ($(HAVE_THREADS), 1) DEFINES += -DHAVE_CHEEVOS - OBJ += cheevos.o http_get.o libretro-common/utils/md5.o + OBJ += cheevos.o libretro-common/utils/md5.o endif endif endif diff --git a/cheevos.c b/cheevos.c index 5750e8bb67..c94ea6d2bc 100644 --- a/cheevos.c +++ b/cheevos.c @@ -27,7 +27,7 @@ #include "cheevos.h" #include "dynamic.h" -#include "http_get.h" +#include "net_http_special.h" enum { @@ -1238,7 +1238,7 @@ static int cheevos_login( retro_time_t* timeout ) request[ sizeof( request ) - 1 ] = 0; - if ( !http_get( &json, NULL, request, timeout ) ) + if ( !net_http_get( &json, NULL, request, timeout ) ) { res = cheevos_get_value( json, 0x0e2dbd26U /* Token */, token, sizeof( token ) ); free( (void*)json ); @@ -1276,7 +1276,7 @@ static int cheevos_get_by_game_id( const char** json, unsigned game_id, retro_ti request[ sizeof( request ) - 1 ] = 0; - if ( !http_get( json, NULL, request, timeout ) ) + if ( !net_http_get( json, NULL, request, timeout ) ) { RARCH_LOG( "CHEEVOS got achievements for game id %u\n", game_id ); return 0; @@ -1307,7 +1307,7 @@ static unsigned cheevos_get_game_id( unsigned char* hash, retro_time_t* timeout request[ sizeof( request ) - 1 ] = 0; - if ( !http_get( &json, NULL, request, timeout ) ) + if ( !net_http_get( &json, NULL, request, timeout ) ) { res = cheevos_get_value( json, 0xb4960eecU /* GameID */, game_id, sizeof( game_id ) ); free( (void*)json ); diff --git a/griffin/griffin.c b/griffin/griffin.c index a7366c14b3..39cd5768cc 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -86,7 +86,7 @@ ACHIEVEMENTS #include "../libretro-common/formats/json/jsonsax.c" #include "../libretro-common/utils/md5.c" -#include "../http_get.c" +#include "../net_http_special.c" #include "../cheevos.c" #endif @@ -735,7 +735,6 @@ NETPLAY #include "../netplay.c" #include "../libretro-common/net/net_compat.c" #include "../libretro-common/net/net_http.c" -#include "../net_http_special.c" #include "../tasks/task_http.c" #endif diff --git a/http_get.c b/http_get.c deleted file mode 100644 index 4eebab876b..0000000000 --- a/http_get.c +++ /dev/null @@ -1,101 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2015 - Andre Leiradella - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#include - -#include "http_get.h" - -int http_get(const char **result, size_t *size, const char *url, retro_time_t *timeout) -{ - struct http_connection_t* conn = NULL; - struct http_t* http = NULL; - int ret = -1; - retro_time_t t0; - uint8_t* data; - size_t length; - char* res; - - *result = NULL; - t0 = retro_get_time_usec(); - conn = net_http_connection_new(url); - - /* Error creating the connection descriptor. */ - if (!conn) - goto error; - - /* Don't bother with timeouts here, it's just a string scan. */ - while (!net_http_connection_iterate(conn)) {} - - /* Error finishing the connection descriptor. */ - if (!net_http_connection_done(conn)) - goto error; - - http = net_http_new(conn); - - /* Error connecting to the endpoint. */ - if (!http) - goto error; - - while (!net_http_update(http, NULL, NULL)) - { - /* Timeout error. */ - if (timeout && (retro_get_time_usec() - t0) > *timeout) - goto error; - } - - data = net_http_data(http, &length, false); - - if (data) - { - res = (char*)malloc(length + 1); - - /* Allocation error. */ - if ( !res ) - goto error; - - memcpy((void*)res, (void*)data, length); - res[length] = 0; - *result = res; - } - else - { - length = 0; - *result = NULL; - } - - if (size) - *size = length; - - ret = 0; - -error: - if ( http ) - net_http_delete( http ); - - if ( conn ) - net_http_connection_free( conn ); - - if (timeout) - { - t0 = retro_get_time_usec() - t0; - - if (t0 < *timeout) - *timeout -= t0; - else - *timeout = 0; - } - - return ret; -} diff --git a/http_get.h b/http_get.h deleted file mode 100644 index 0e4affc564..0000000000 --- a/http_get.h +++ /dev/null @@ -1,25 +0,0 @@ -/* RetroArch - A frontend for libretro. - * Copyright (C) 2015 - Andre Leiradella - * - * RetroArch is free software: you can redistribute it and/or modify it under the terms - * of the GNU General Public License as published by the Free Software Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR - * PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with RetroArch. - * If not, see . - */ - -#ifndef __RARCH_HTTP_GET_H -#define __RARCH_HTTP_GET_H - -#include - -#include - -int http_get(const char **result, size_t *size, const char *url, retro_time_t *timeout); - -#endif /* __RARCH_HTTP_GET_H */