mirror of
https://github.com/curl/curl.git
synced 2024-12-09 06:30:06 +08:00
5929822114
Curl_read/Curl_write clarifications - replace `Curl_read()`, `Curl_write()` and `Curl_nwrite()` to 1clarify when and at what level they operate - send/recv of transfer related data is now done via `Curl_xfer_send()/Curl_xfer_recv()` which no longer has socket/socketindex as parameter. It decides on the transfer setup of `conn->sockfd` and `conn->writesockfd` on which connection filter chain to operate. - send/recv on a specific connection filter chain is done via `Curl_conn_send()/Curl_conn_recv()` which get the socket index as parameter. - rename `Curl_setup_transfer()` to `Curl_xfer_setup()` for naming consistency - clarify that the special CURLE_AGAIN handling to return `CURLE_OK` with length 0 only applies to `Curl_xfer_send()` and CURLE_AGAIN is returned by all other send() variants. SingleRequest reshuffling - move functions into request.[ch] - differentiate between reset and free - add Curl_req_done() to perform last actions - add a send `bufq` to SingleRequest for future use in keeping upload data Closes #12963
381 lines
9.0 KiB
Makefile
381 lines
9.0 KiB
Makefile
#***************************************************************************
|
|
# _ _ ____ _
|
|
# Project ___| | | | _ \| |
|
|
# / __| | | | |_) | |
|
|
# | (__| |_| | _ <| |___
|
|
# \___|\___/|_| \_\_____|
|
|
#
|
|
# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
#
|
|
# This software is licensed as described in the file COPYING, which
|
|
# you should have received as part of this distribution. The terms
|
|
# are also available at https://curl.se/docs/copyright.html.
|
|
#
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
#
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
# KIND, either express or implied.
|
|
#
|
|
# SPDX-License-Identifier: curl
|
|
#
|
|
###########################################################################
|
|
|
|
LIB_VAUTH_CFILES = \
|
|
vauth/cleartext.c \
|
|
vauth/cram.c \
|
|
vauth/digest.c \
|
|
vauth/digest_sspi.c \
|
|
vauth/gsasl.c \
|
|
vauth/krb5_gssapi.c \
|
|
vauth/krb5_sspi.c \
|
|
vauth/ntlm.c \
|
|
vauth/ntlm_sspi.c \
|
|
vauth/oauth2.c \
|
|
vauth/spnego_gssapi.c \
|
|
vauth/spnego_sspi.c \
|
|
vauth/vauth.c
|
|
|
|
LIB_VAUTH_HFILES = \
|
|
vauth/digest.h \
|
|
vauth/ntlm.h \
|
|
vauth/vauth.h
|
|
|
|
LIB_VTLS_CFILES = \
|
|
vtls/bearssl.c \
|
|
vtls/gtls.c \
|
|
vtls/hostcheck.c \
|
|
vtls/keylog.c \
|
|
vtls/mbedtls.c \
|
|
vtls/mbedtls_threadlock.c \
|
|
vtls/openssl.c \
|
|
vtls/rustls.c \
|
|
vtls/schannel.c \
|
|
vtls/schannel_verify.c \
|
|
vtls/sectransp.c \
|
|
vtls/vtls.c \
|
|
vtls/wolfssl.c \
|
|
vtls/x509asn1.c
|
|
|
|
LIB_VTLS_HFILES = \
|
|
vtls/bearssl.h \
|
|
vtls/gtls.h \
|
|
vtls/hostcheck.h \
|
|
vtls/keylog.h \
|
|
vtls/mbedtls.h \
|
|
vtls/mbedtls_threadlock.h \
|
|
vtls/openssl.h \
|
|
vtls/rustls.h \
|
|
vtls/schannel.h \
|
|
vtls/schannel_int.h \
|
|
vtls/sectransp.h \
|
|
vtls/vtls.h \
|
|
vtls/vtls_int.h \
|
|
vtls/wolfssl.h \
|
|
vtls/x509asn1.h
|
|
|
|
LIB_VQUIC_CFILES = \
|
|
vquic/curl_msh3.c \
|
|
vquic/curl_ngtcp2.c \
|
|
vquic/curl_osslq.c \
|
|
vquic/curl_quiche.c \
|
|
vquic/vquic.c \
|
|
vquic/vquic-tls.c
|
|
|
|
LIB_VQUIC_HFILES = \
|
|
vquic/curl_msh3.h \
|
|
vquic/curl_ngtcp2.h \
|
|
vquic/curl_osslq.h \
|
|
vquic/curl_quiche.h \
|
|
vquic/vquic.h \
|
|
vquic/vquic_int.h \
|
|
vquic/vquic-tls.h
|
|
|
|
LIB_VSSH_CFILES = \
|
|
vssh/libssh.c \
|
|
vssh/libssh2.c \
|
|
vssh/wolfssh.c
|
|
|
|
LIB_VSSH_HFILES = \
|
|
vssh/ssh.h
|
|
|
|
LIB_CFILES = \
|
|
altsvc.c \
|
|
amigaos.c \
|
|
asyn-ares.c \
|
|
asyn-thread.c \
|
|
base64.c \
|
|
bufq.c \
|
|
bufref.c \
|
|
c-hyper.c \
|
|
cf-h1-proxy.c \
|
|
cf-h2-proxy.c \
|
|
cf-haproxy.c \
|
|
cf-https-connect.c \
|
|
cf-socket.c \
|
|
cfilters.c \
|
|
conncache.c \
|
|
connect.c \
|
|
content_encoding.c \
|
|
cookie.c \
|
|
curl_addrinfo.c \
|
|
curl_des.c \
|
|
curl_endian.c \
|
|
curl_fnmatch.c \
|
|
curl_get_line.c \
|
|
curl_gethostname.c \
|
|
curl_gssapi.c \
|
|
curl_memrchr.c \
|
|
curl_multibyte.c \
|
|
curl_ntlm_core.c \
|
|
curl_ntlm_wb.c \
|
|
curl_path.c \
|
|
curl_range.c \
|
|
curl_rtmp.c \
|
|
curl_sasl.c \
|
|
curl_sha512_256.c \
|
|
curl_sspi.c \
|
|
curl_threads.c \
|
|
curl_trc.c \
|
|
cw-out.c \
|
|
dict.c \
|
|
doh.c \
|
|
dynbuf.c \
|
|
dynhds.c \
|
|
easy.c \
|
|
easygetopt.c \
|
|
easyoptions.c \
|
|
escape.c \
|
|
file.c \
|
|
fileinfo.c \
|
|
fopen.c \
|
|
formdata.c \
|
|
ftp.c \
|
|
ftplistparser.c \
|
|
getenv.c \
|
|
getinfo.c \
|
|
gopher.c \
|
|
hash.c \
|
|
headers.c \
|
|
hmac.c \
|
|
hostasyn.c \
|
|
hostip.c \
|
|
hostip4.c \
|
|
hostip6.c \
|
|
hostsyn.c \
|
|
hsts.c \
|
|
http.c \
|
|
http1.c \
|
|
http2.c \
|
|
http_aws_sigv4.c \
|
|
http_chunks.c \
|
|
http_digest.c \
|
|
http_negotiate.c \
|
|
http_ntlm.c \
|
|
http_proxy.c \
|
|
idn.c \
|
|
if2ip.c \
|
|
imap.c \
|
|
inet_ntop.c \
|
|
inet_pton.c \
|
|
krb5.c \
|
|
ldap.c \
|
|
llist.c \
|
|
macos.c \
|
|
md4.c \
|
|
md5.c \
|
|
memdebug.c \
|
|
mime.c \
|
|
mprintf.c \
|
|
mqtt.c \
|
|
multi.c \
|
|
netrc.c \
|
|
nonblock.c \
|
|
noproxy.c \
|
|
openldap.c \
|
|
parsedate.c \
|
|
pingpong.c \
|
|
pop3.c \
|
|
progress.c \
|
|
psl.c \
|
|
rand.c \
|
|
rename.c \
|
|
request.c \
|
|
rtsp.c \
|
|
select.c \
|
|
sendf.c \
|
|
setopt.c \
|
|
sha256.c \
|
|
share.c \
|
|
slist.c \
|
|
smb.c \
|
|
smtp.c \
|
|
socketpair.c \
|
|
socks.c \
|
|
socks_gssapi.c \
|
|
socks_sspi.c \
|
|
speedcheck.c \
|
|
splay.c \
|
|
strcase.c \
|
|
strdup.c \
|
|
strerror.c \
|
|
strtok.c \
|
|
strtoofft.c \
|
|
system_win32.c \
|
|
telnet.c \
|
|
tftp.c \
|
|
timediff.c \
|
|
timeval.c \
|
|
transfer.c \
|
|
url.c \
|
|
urlapi.c \
|
|
version.c \
|
|
version_win32.c \
|
|
warnless.c \
|
|
ws.c
|
|
|
|
LIB_HFILES = \
|
|
altsvc.h \
|
|
amigaos.h \
|
|
arpa_telnet.h \
|
|
asyn.h \
|
|
bufq.h \
|
|
bufref.h \
|
|
c-hyper.h \
|
|
cf-h1-proxy.h \
|
|
cf-h2-proxy.h \
|
|
cf-haproxy.h \
|
|
cf-https-connect.h \
|
|
cf-socket.h \
|
|
cfilters.h \
|
|
conncache.h \
|
|
connect.h \
|
|
content_encoding.h \
|
|
cookie.h \
|
|
curl_addrinfo.h \
|
|
curl_base64.h \
|
|
curl_ctype.h \
|
|
curl_des.h \
|
|
curl_endian.h \
|
|
curl_fnmatch.h \
|
|
curl_get_line.h \
|
|
curl_gethostname.h \
|
|
curl_gssapi.h \
|
|
curl_hmac.h \
|
|
curl_krb5.h \
|
|
curl_ldap.h \
|
|
curl_md4.h \
|
|
curl_md5.h \
|
|
curl_memory.h \
|
|
curl_memrchr.h \
|
|
curl_multibyte.h \
|
|
curl_ntlm_core.h \
|
|
curl_ntlm_wb.h \
|
|
curl_path.h \
|
|
curl_printf.h \
|
|
curl_range.h \
|
|
curl_rtmp.h \
|
|
curl_sasl.h \
|
|
curl_setup.h \
|
|
curl_setup_once.h \
|
|
curl_sha256.h \
|
|
curl_sha512_256.h \
|
|
curl_sspi.h \
|
|
curl_threads.h \
|
|
curl_trc.h \
|
|
curlx.h \
|
|
cw-out.h \
|
|
dict.h \
|
|
doh.h \
|
|
dynbuf.h \
|
|
dynhds.h \
|
|
easy_lock.h \
|
|
easyif.h \
|
|
easyoptions.h \
|
|
escape.h \
|
|
file.h \
|
|
fileinfo.h \
|
|
fopen.h \
|
|
formdata.h \
|
|
ftp.h \
|
|
ftplistparser.h \
|
|
functypes.h \
|
|
getinfo.h \
|
|
gopher.h \
|
|
hash.h \
|
|
headers.h \
|
|
hostip.h \
|
|
hsts.h \
|
|
http.h \
|
|
http1.h \
|
|
http2.h \
|
|
http_aws_sigv4.h \
|
|
http_chunks.h \
|
|
http_digest.h \
|
|
http_negotiate.h \
|
|
http_ntlm.h \
|
|
http_proxy.h \
|
|
idn.h \
|
|
if2ip.h \
|
|
imap.h \
|
|
inet_ntop.h \
|
|
inet_pton.h \
|
|
llist.h \
|
|
macos.h \
|
|
memdebug.h \
|
|
mime.h \
|
|
mqtt.h \
|
|
multihandle.h \
|
|
multiif.h \
|
|
netrc.h \
|
|
nonblock.h \
|
|
noproxy.h \
|
|
parsedate.h \
|
|
pingpong.h \
|
|
pop3.h \
|
|
progress.h \
|
|
psl.h \
|
|
rand.h \
|
|
rename.h \
|
|
request.h \
|
|
rtsp.h \
|
|
select.h \
|
|
sendf.h \
|
|
setopt.h \
|
|
setup-vms.h \
|
|
share.h \
|
|
sigpipe.h \
|
|
slist.h \
|
|
smb.h \
|
|
smtp.h \
|
|
sockaddr.h \
|
|
socketpair.h \
|
|
socks.h \
|
|
speedcheck.h \
|
|
splay.h \
|
|
strcase.h \
|
|
strdup.h \
|
|
strerror.h \
|
|
strtok.h \
|
|
strtoofft.h \
|
|
system_win32.h \
|
|
telnet.h \
|
|
tftp.h \
|
|
timediff.h \
|
|
timeval.h \
|
|
transfer.h \
|
|
url.h \
|
|
urlapi-int.h \
|
|
urldata.h \
|
|
version_win32.h \
|
|
warnless.h \
|
|
ws.h
|
|
|
|
LIB_RCFILES = libcurl.rc
|
|
|
|
CSOURCES = $(LIB_CFILES) $(LIB_VAUTH_CFILES) $(LIB_VTLS_CFILES) \
|
|
$(LIB_VQUIC_CFILES) $(LIB_VSSH_CFILES)
|
|
HHEADERS = $(LIB_HFILES) $(LIB_VAUTH_HFILES) $(LIB_VTLS_HFILES) \
|
|
$(LIB_VQUIC_HFILES) $(LIB_VSSH_HFILES)
|