RDK Documentation (Open Sourced RDK Components)
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
curlMocks.h
1 
2 
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 typedef size_t (*MockCurlWriteCallback)(char *ptr, size_t size, size_t nmemb, void *userdata);
8 typedef void (*MockCurlPerformCallback)(CURL *curl, MockCurlWriteCallback writeFunction, void *writeData, void* userData);
9 
10 #define MOCK_CURL_MAX_HEADERS (10u)
11 
12 typedef struct _MockCurlOpts
13 {
14  MockCurlWriteCallback writeFunction; /* CURLOPT_WRITEFUNCTION */
15  void *writeData; /* CURLOPT_WRITEDATA */
16  char url[200]; /* CURLOPT_URL */
17  long httpGet; /* CURLOPT_HTTPGET */
18  long postFieldSize; /* CURLOPT_POSTFIELDSIZE */
19  char postFields[500];/* CURLOPT_POSTFIELDS */
20  char headers[MOCK_CURL_MAX_HEADERS][200]; /* CURLOPT_HTTPHEADERS */
21  unsigned int headerCount;
22 } MockCurlOpts;
23 
24 void MockCurlSetPerformCallback(MockCurlPerformCallback mockPerformCallback, void* userData);
25 
26 void MockCurlReset(void);
27 
28 const MockCurlOpts* MockCurlGetOpts(void);
29 
30 #ifdef __cplusplus
31 }
32 #endif
_MockCurlOpts
Definition: curlMocks.h:12