source: asp3_tinet_ecnl_arm/trunk/curl-7.57.0/lib/url.h@ 352

Last change on this file since 352 was 352, checked in by coas-nagasima, 6 years ago

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 4.1 KB
Line 
1#ifndef HEADER_CURL_URL_H
2#define HEADER_CURL_URL_H
3/***************************************************************************
4 * _ _ ____ _
5 * Project ___| | | | _ \| |
6 * / __| | | | |_) | |
7 * | (__| |_| | _ <| |___
8 * \___|\___/|_| \_\_____|
9 *
10 * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
11 *
12 * This software is licensed as described in the file COPYING, which
13 * you should have received as part of this distribution. The terms
14 * are also available at https://curl.haxx.se/docs/copyright.html.
15 *
16 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17 * copies of the Software, and permit persons to whom the Software is
18 * furnished to do so, under the terms of the COPYING file.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ***************************************************************************/
24#include "curl_setup.h"
25
26#define READBUFFER_SIZE CURL_MAX_WRITE_SIZE
27#define READBUFFER_MAX CURL_MAX_READ_SIZE
28#define READBUFFER_MIN 1024
29
30/*
31 * Prototypes for library-wide functions provided by url.c
32 */
33
34CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn);
35CURLcode Curl_open(struct Curl_easy **curl);
36CURLcode Curl_init_userdefined(struct UserDefined *set);
37CURLcode Curl_setopt(struct Curl_easy *data, CURLoption option,
38 va_list arg);
39CURLcode Curl_dupset(struct Curl_easy * dst, struct Curl_easy * src);
40void Curl_freeset(struct Curl_easy * data);
41CURLcode Curl_close(struct Curl_easy *data); /* opposite of curl_open() */
42CURLcode Curl_connect(struct Curl_easy *, struct connectdata **,
43 bool *async, bool *protocol_connect);
44CURLcode Curl_disconnect(struct connectdata *, bool dead_connection);
45CURLcode Curl_protocol_connect(struct connectdata *conn, bool *done);
46CURLcode Curl_protocol_connecting(struct connectdata *conn, bool *done);
47CURLcode Curl_protocol_doing(struct connectdata *conn, bool *done);
48CURLcode Curl_setup_conn(struct connectdata *conn,
49 bool *protocol_done);
50void Curl_free_request_state(struct Curl_easy *data);
51
52int Curl_protocol_getsock(struct connectdata *conn,
53 curl_socket_t *socks,
54 int numsocks);
55int Curl_doing_getsock(struct connectdata *conn,
56 curl_socket_t *socks,
57 int numsocks);
58CURLcode Curl_parse_login_details(const char *login, const size_t len,
59 char **userptr, char **passwdptr,
60 char **optionsptr);
61bool Curl_isPipeliningEnabled(const struct Curl_easy *handle);
62CURLcode Curl_addHandleToPipeline(struct Curl_easy *handle,
63 struct curl_llist *pipeline);
64int Curl_removeHandleFromPipeline(struct Curl_easy *handle,
65 struct curl_llist *pipeline);
66/* remove the specified connection from all (possible) pipelines and related
67 queues */
68void Curl_getoff_all_pipelines(struct Curl_easy *data,
69 struct connectdata *conn);
70
71void Curl_close_connections(struct Curl_easy *data);
72
73#define CURL_DEFAULT_PROXY_PORT 1080 /* default proxy port unless specified */
74#define CURL_DEFAULT_HTTPS_PROXY_PORT 443 /* default https proxy port unless
75 specified */
76
77CURLcode Curl_connected_proxy(struct connectdata *conn, int sockindex);
78
79#ifdef CURL_DISABLE_VERBOSE_STRINGS
80#define Curl_verboseconnect(x) Curl_nop_stmt
81#else
82void Curl_verboseconnect(struct connectdata *conn);
83#endif
84
85#define CONNECT_PROXY_SSL()\
86 (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\
87 !conn->bits.proxy_ssl_connected[sockindex])
88
89#define CONNECT_FIRSTSOCKET_PROXY_SSL()\
90 (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\
91 !conn->bits.proxy_ssl_connected[FIRSTSOCKET])
92
93#define CONNECT_SECONDARYSOCKET_PROXY_SSL()\
94 (conn->http_proxy.proxytype == CURLPROXY_HTTPS &&\
95 !conn->bits.proxy_ssl_connected[SECONDARYSOCKET])
96
97#endif /* HEADER_CURL_URL_H */
Note: See TracBrowser for help on using the repository browser.