Classes | Typedefs | Functions | Variables
multi-uv.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>
#include <curl/curl.h>
Include dependency graph for multi-uv.c:

Go to the source code of this file.

Classes

struct  curl_context_s
 

Typedefs

typedef struct curl_context_s curl_context_t
 

Functions

static void add_download (const char *url, int num)
 
static void check_multi_info (void)
 
static curl_context_tcreate_curl_context (curl_socket_t sockfd)
 
static void curl_close_cb (uv_handle_t *handle)
 
static void curl_perform (uv_poll_t *req, int status, int events)
 
static void destroy_curl_context (curl_context_t *context)
 
static int handle_socket (CURL *easy, curl_socket_t s, int action, void *userp, void *socketp)
 
int main (int argc, char **argv)
 
static void on_timeout (uv_timer_t *req)
 
static int start_timeout (CURLM *multi, long timeout_ms, void *userp)
 

Variables

CURLMcurl_handle
 
uv_loop_t * loop
 
uv_timer_t timeout
 

Typedef Documentation

◆ curl_context_t

Function Documentation

◆ add_download()

static void add_download ( const char *  url,
int  num 
)
static

Definition at line 74 of file multi-uv.c.

◆ check_multi_info()

static void check_multi_info ( void  )
static

Definition at line 96 of file multi-uv.c.

◆ create_curl_context()

static curl_context_t* create_curl_context ( curl_socket_t  sockfd)
static

Definition at line 49 of file multi-uv.c.

◆ curl_close_cb()

static void curl_close_cb ( uv_handle_t *  handle)
static

Definition at line 63 of file multi-uv.c.

◆ curl_perform()

static void curl_perform ( uv_poll_t *  req,
int  status,
int  events 
)
static

Definition at line 132 of file multi-uv.c.

◆ destroy_curl_context()

static void destroy_curl_context ( curl_context_t context)
static

Definition at line 69 of file multi-uv.c.

◆ handle_socket()

static int handle_socket ( CURL easy,
curl_socket_t  s,
int  action,
void *  userp,
void *  socketp 
)
static

Definition at line 173 of file multi-uv.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 209 of file multi-uv.c.

◆ on_timeout()

static void on_timeout ( uv_timer_t *  req)
static

Definition at line 151 of file multi-uv.c.

◆ start_timeout()

static int start_timeout ( CURLM multi,
long  timeout_ms,
void *  userp 
)
static

Definition at line 159 of file multi-uv.c.

Variable Documentation

◆ curl_handle

CURLM* curl_handle

Definition at line 41 of file multi-uv.c.

◆ loop

uv_loop_t* loop

Definition at line 40 of file multi-uv.c.

◆ timeout

uv_timer_t timeout

Definition at line 42 of file multi-uv.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sun May 15 2022 02:25:02