Classes | Typedefs | Functions | Variables
libuv/docs/code/uvwget/main.c File Reference
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>
#include <curl/curl.h>
Include dependency graph for libuv/docs/code/uvwget/main.c:

Go to the source code of this file.

Classes

struct  curl_context_s
 

Typedefs

typedef struct curl_context_s curl_context_t
 

Functions

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

Variables

CURLM * curl_handle
 
uv_loop_tloop
 
uv_timer_t timeout
 

Typedef Documentation

◆ curl_context_t

Function Documentation

◆ add_download()

void add_download ( const char *  url,
int  num 
)

Definition at line 40 of file libuv/docs/code/uvwget/main.c.

◆ check_multi_info()

void check_multi_info ( void  )

Definition at line 58 of file libuv/docs/code/uvwget/main.c.

◆ create_curl_context()

curl_context_t* create_curl_context ( curl_socket_t  sockfd)

Definition at line 16 of file libuv/docs/code/uvwget/main.c.

◆ curl_close_cb()

void curl_close_cb ( uv_handle_t handle)

Definition at line 30 of file libuv/docs/code/uvwget/main.c.

◆ curl_perform()

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

Definition at line 81 of file libuv/docs/code/uvwget/main.c.

◆ destroy_curl_context()

void destroy_curl_context ( curl_context_t context)

Definition at line 35 of file libuv/docs/code/uvwget/main.c.

◆ handle_socket()

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

Definition at line 109 of file libuv/docs/code/uvwget/main.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 142 of file libuv/docs/code/uvwget/main.c.

◆ on_timeout()

void on_timeout ( uv_timer_t req)

Definition at line 97 of file libuv/docs/code/uvwget/main.c.

◆ start_timeout()

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

Definition at line 103 of file libuv/docs/code/uvwget/main.c.

Variable Documentation

◆ curl_handle

CURLM* curl_handle

Definition at line 8 of file libuv/docs/code/uvwget/main.c.

◆ loop

uv_loop_t* loop

Definition at line 7 of file libuv/docs/code/uvwget/main.c.

◆ timeout

uv_timer_t timeout

Definition at line 9 of file libuv/docs/code/uvwget/main.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:22