opt
cpr
opt
curl
docs
examples
persistant.c
Go to the documentation of this file.
1
/***************************************************************************
2
* _ _ ____ _
3
* Project ___| | | | _ \| |
4
* / __| | | | |_) | |
5
* | (__| |_| | _ <| |___
6
* \___|\___/|_| \_\_____|
7
*
8
* Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
9
*
10
* This software is licensed as described in the file COPYING, which
11
* you should have received as part of this distribution. The terms
12
* are also available at https://curl.haxx.se/docs/copyright.html.
13
*
14
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
15
* copies of the Software, and permit persons to whom the Software is
16
* furnished to do so, under the terms of the COPYING file.
17
*
18
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19
* KIND, either express or implied.
20
*
21
***************************************************************************/
22
/* <DESC>
23
* re-using handles to do HTTP persistent connections
24
* </DESC>
25
*/
26
#include <stdio.h>
27
#include <unistd.h>
28
#include <
curl/curl.h
>
29
30
int
main
(
void
)
31
{
32
CURL
*
curl
;
33
CURLcode
res
;
34
35
curl_global_init
(
CURL_GLOBAL_ALL
);
36
37
curl
=
curl_easy_init
();
38
if
(
curl
) {
39
curl_easy_setopt
(
curl
, CURLOPT_VERBOSE, 1L);
40
curl_easy_setopt
(
curl
, CURLOPT_HEADER, 1L);
41
42
/* get the first document */
43
curl_easy_setopt
(
curl
, CURLOPT_URL,
"http://example.com/"
);
44
45
/* Perform the request, res will get the return code */
46
res
=
curl_easy_perform
(
curl
);
47
/* Check for errors */
48
if
(
res
!=
CURLE_OK
)
49
fprintf
(stderr,
"curl_easy_perform() failed: %s\n"
,
50
curl_easy_strerror
(
res
));
51
52
/* get another document from the same server using the same
53
connection */
54
curl_easy_setopt
(
curl
, CURLOPT_URL,
"http://example.com/docs/"
);
55
56
/* Perform the request, res will get the return code */
57
res
=
curl_easy_perform
(
curl
);
58
/* Check for errors */
59
if
(
res
!=
CURLE_OK
)
60
fprintf
(stderr,
"curl_easy_perform() failed: %s\n"
,
61
curl_easy_strerror
(
res
));
62
63
/* always cleanup */
64
curl_easy_cleanup
(
curl
);
65
}
66
67
return
0;
68
}
res
static int res
Definition:
libntlmconnect.c:39
curl_easy_init
CURL_EXTERN CURL * curl_easy_init(void)
Definition:
easy.c:343
curl_easy_perform
CURL_EXTERN CURLcode curl_easy_perform(CURL *curl)
CURLE_OK
@ CURLE_OK
Definition:
curl.h:453
curl_easy_cleanup
CURL_EXTERN void curl_easy_cleanup(CURL *curl)
curl_easy_setopt
#define curl_easy_setopt(handle, option, value)
Definition:
typecheck-gcc.h:41
curl_easy_strerror
const CURL_EXTERN char * curl_easy_strerror(CURLcode)
Definition:
strerror.c:57
curl
static CURL * curl
Definition:
sessioninfo.c:35
fprintf
#define fprintf
Definition:
curl_printf.h:41
CURL_GLOBAL_ALL
#define CURL_GLOBAL_ALL
Definition:
curl.h:2516
CURL
void CURL
Definition:
curl.h:102
curl.h
curl_global_init
CURL_EXTERN CURLcode curl_global_init(long flags)
curl_global_init() globally initializes curl given a bitwise set of the different features of what to...
Definition:
easy.c:271
main
int main(void)
Definition:
persistant.c:30
CURLcode
CURLcode
Definition:
curl.h:452
rc_tagdetect_client
Author(s): Monika Florek-Jasinska
, Raphael Schaller
autogenerated on Sun May 15 2022 02:25:00