mirror of
https://github.com/libretro/RetroArch
synced 2025-03-17 19:21:09 +00:00
Get rid of http_intf_command
This commit is contained in:
parent
05f6a65426
commit
da98e1b09d
101
http_intf.c
101
http_intf.c
@ -90,104 +90,3 @@ cleanup:
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
int http_intf_command(unsigned mode, char *url)
|
||||
{
|
||||
int ret, lg, blocksize, r;
|
||||
char typebuf[70];
|
||||
char *data=NULL, *filename = NULL, *proxy = NULL;
|
||||
|
||||
if (mode == HTTP_INTF_ERROR)
|
||||
return -1;
|
||||
|
||||
#if 0
|
||||
if ((proxy = getenv("http_proxy")))
|
||||
{
|
||||
ret=http_parse_url(proxy,&filename);
|
||||
if (ret<0)
|
||||
return ret;
|
||||
http_proxy_server=http_server;
|
||||
http_server=NULL;
|
||||
http_proxy_port=http_port;
|
||||
}
|
||||
#endif
|
||||
|
||||
ret = http_parse_url(url, &filename);
|
||||
|
||||
if (ret<0)
|
||||
{
|
||||
if (proxy)
|
||||
free(http_proxy_server);
|
||||
return ret;
|
||||
}
|
||||
|
||||
switch (mode)
|
||||
{
|
||||
/* *** PUT *** */
|
||||
case HTTP_INTF_PUT:
|
||||
/* read stdin into memory */
|
||||
RARCH_LOG("reading stdin...\n");
|
||||
blocksize = 16384;
|
||||
lg = 0;
|
||||
|
||||
if (!(data = (char*)malloc(blocksize)))
|
||||
return 3;
|
||||
|
||||
while (1)
|
||||
{
|
||||
r=read(0, data + lg, blocksize - lg);
|
||||
|
||||
if (r<=0)
|
||||
break;
|
||||
|
||||
lg+=r;
|
||||
|
||||
if ((3 * lg / 2) > blocksize)
|
||||
{
|
||||
blocksize *= 4;
|
||||
RARCH_LOG("read to date: %9d bytes, reallocating buffer to %9d\n",
|
||||
lg, blocksize);
|
||||
if (!(data = (char*)realloc(data,blocksize)))
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
RARCH_LOG("read %d bytes\n", lg);
|
||||
ret = http_put(filename,data, lg, 0, NULL);
|
||||
RARCH_LOG("res=%d\n", ret);
|
||||
break;
|
||||
case HTTP_INTF_GET:
|
||||
/* *** GET *** */
|
||||
ret = http_get(filename, &data, &lg, typebuf);
|
||||
RARCH_LOG("res=%d, type='%s', lg=%d\n", ret, typebuf, lg);
|
||||
fwrite(data, lg, 1, stdout);
|
||||
break;
|
||||
case HTTP_INTF_HEAD:
|
||||
/* *** HEAD *** */
|
||||
ret = http_head(filename, &lg, typebuf);
|
||||
RARCH_LOG("res=%d, type='%s', lg=%d\n",ret, typebuf, lg);
|
||||
break;
|
||||
case HTTP_INTF_DELETE:
|
||||
/* *** DELETE *** */
|
||||
ret = http_delete(filename);
|
||||
RARCH_LOG("res=%d\n", ret);
|
||||
break;
|
||||
/* impossible... */
|
||||
default:
|
||||
RARCH_LOG("Impossible mode value=%d\n", mode);
|
||||
return 5;
|
||||
}
|
||||
if (data)
|
||||
free(data);
|
||||
free(filename);
|
||||
free(http_server);
|
||||
if (proxy)
|
||||
free(http_proxy_server);
|
||||
|
||||
/* Resource successfully created? */
|
||||
if (ret == 200)
|
||||
return 0;
|
||||
/* Resource successfully read? */
|
||||
if (ret == 201)
|
||||
return 0;
|
||||
return ret;
|
||||
}
|
||||
|
11
http_intf.h
11
http_intf.h
@ -25,15 +25,6 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
enum
|
||||
{
|
||||
HTTP_INTF_ERROR = 0,
|
||||
HTTP_INTF_PUT,
|
||||
HTTP_INTF_GET,
|
||||
HTTP_INTF_DELETE,
|
||||
HTTP_INTF_HEAD
|
||||
};
|
||||
|
||||
/**
|
||||
* http_get_file:
|
||||
* @url : URL to file.
|
||||
@ -61,8 +52,6 @@ http_retcode http_get_file(char *url, char **buf, int *len);
|
||||
bool http_download_file(char *url, const char *output_dir,
|
||||
const char *output_basename);
|
||||
|
||||
int http_intf_command(unsigned mode, char *url);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user