Freeciv-3.2
|
#include <curl/curl.h>
#include "fcintl.h"
#include "ioz.h"
#include "mem.h"
#include "rand.h"
#include "registry.h"
#include "netfile.h"
Go to the source code of this file.
Data Structures | |
struct | netfile_post |
Typedefs | |
typedef size_t(* | netfile_write_cb) (char *ptr, size_t size, size_t nmemb, void *userdata) |
Functions | |
static CURL * | netfile_init_handle (void) |
static size_t | netfile_memwrite_cb (char *ptr, size_t size, size_t nmemb, void *userdata) |
static bool | netfile_download_file_core (const char *URL, FILE *fp, struct netfile_write_cb_data *mem_data, nf_errmsg cb, void *data) |
struct section_file * | netfile_get_section_file (const char *URL, nf_errmsg cb, void *data) |
bool | netfile_download_file (const char *URL, const char *filename, nf_errmsg cb, void *data) |
struct netfile_post * | netfile_start_post (void) |
void | netfile_add_form_str (struct netfile_post *post, const char *name, const char *val) |
void | netfile_add_form_int (struct netfile_post *post, const char *name, const int val) |
void | netfile_close_post (struct netfile_post *post) |
static size_t | dummy_write (void *buffer, size_t size, size_t nmemb, void *userp) |
bool | netfile_send_post (const char *URL, struct netfile_post *post, FILE *reply_fp, struct netfile_write_cb_data *mem_data, const char *addr) |
void | netfile_free (void) |
Variables | |
static char | error_buf_curl [CURL_ERROR_SIZE] |
static CURL * | chandle = NULL |
Dummy write callback used only to make sure curl's default write function does not get used as we don't want reply to stdout
Definition at line 259 of file netfile.c.
Referenced by netfile_send_post().
Add one entry to netfile post form
Definition at line 211 of file netfile.c.
Referenced by netfile_add_form_int().
void netfile_close_post | ( | struct netfile_post * | post | ) |
Free netfile_post resources
Fetch file from given URL and save as given filename.
Definition at line 168 of file netfile.c.
Referenced by download_modpack_recursive().
|
static |
Fetch file from given URL to given file stream. This is core function of netfile module.
Definition at line 96 of file netfile.c.
Referenced by netfile_download_file(), and netfile_get_section_file().
Free resources reserved by the netfile system
Definition at line 327 of file netfile.c.
Referenced by libfreeciv_free().
Fetch section file from net
Definition at line 146 of file netfile.c.
Referenced by download_modpack_list(), and download_modpack_recursive().
Set handle to usable state.
Definition at line 58 of file netfile.c.
Referenced by netfile_download_file_core(), and netfile_send_post().
Curl write callback to store received file to memory.
Definition at line 79 of file netfile.c.
Referenced by netfile_download_file_core(), and netfile_send_post().
bool netfile_send_post | ( | const char * | URL, |
struct netfile_post * | post, | ||
FILE * | reply_fp, | ||
struct netfile_write_cb_data * | mem_data, | ||
const char * | addr | ||
) |
struct netfile_post * netfile_start_post | ( | void | ) |
Allocate netfile_post
Definition at line 53 of file netfile.c.
Referenced by netfile_free(), netfile_init_handle(), and netfile_start_post().
|
static |
Definition at line 50 of file netfile.c.
Referenced by netfile_download_file_core(), and netfile_init_handle().