HomePort
curl_ev_intern.h
Go to the documentation of this file.
1 /*
2  * Copyright 2011 Aalborg University. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, are
5  * permitted provided that the following conditions are met:
6  *
7  * 1. Redistributions of source code must retain the above copyright notice, this list of
8  * conditions and the following disclaimer.
9  *
10  * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11  * of conditions and the following disclaimer in the documentation and/or other materials
12  * provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY Aalborg University ''AS IS'' AND ANY EXPRESS OR IMPLIED
15  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Aalborg University OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
21  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
22  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  *
24  * The views and conclusions contained in the software and documentation are those of the
25  * authors and should not be interpreted as representing official policies, either expressed
26  */
27 
28 #ifndef HOMEPORT_CURL_EV_INTERN_H
29 #define HOMEPORT_CURL_EV_INTERN_H
30 
31 #include "hpd/common/hpd_curl_ev.h"
32 #include <curl/curl.h>
33 #include "hpd/common/hpd_queue.h"
34 
35 typedef struct curl_ev curl_ev_t;
36 
41  struct curl_slist *headers;
42  CURL *handle;
43  void *data;
48 };
49 
50 #endif //HOMEPORT_CURL_EV_INTERN_H
void(* hpd_curl_ev_free_f)(void *userdata)
Definition: hpd_curl_ev.h:37
hpd_curl_ev_f on_body
TAILQ_ENTRY(hpd_curl_ev_handle) HPD_TAILQ_FIELD
const hpd_module_t * context
void(* hpd_curl_ev_done_f)(void *userdata, int curl_code)
Definition: hpd_curl_ev.h:38
hpd_curl_ev_done_f on_done
#define HPD_TAILQ_FIELD
Definition: hpd_queue.h:37
size_t(* hpd_curl_ev_f)(char *buffer, size_t size, size_t nmemb, void *userdata)
Definition: hpd_curl_ev.h:36
hpd_curl_ev_free_f on_free
struct curl_slist * headers
hpd_curl_ev_f on_header
curl_ev_t * curl_ev