Freeciv-3.3
|
#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 = nullptr |
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 261 of file netfile.c.
Referenced by netfile_send_post().
Add one entry to netfile post form
Definition at line 213 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 170 of file netfile.c.
Referenced by download_modpack_recursive().
|
static |
Fetch file from given URL to given file stream. This is the core function of netfile module.
Definition at line 98 of file netfile.c.
Referenced by netfile_download_file(), and netfile_get_section_file().
Free resources reserved by the netfile system
Definition at line 329 of file netfile.c.
Referenced by libfreeciv_free().
Fetch section file from net
Definition at line 148 of file netfile.c.
Referenced by download_modpack_list(), and download_modpack_recursive().
Set handle to usable state.
Definition at line 59 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 80 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 54 of file netfile.c.
Referenced by netfile_free(), netfile_init_handle(), and netfile_start_post().
|
static |
Definition at line 51 of file netfile.c.
Referenced by netfile_download_file_core(), and netfile_init_handle().