Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/curl/lib/transfer.h @ 3:2c135c81b16c
MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:44:09 +0200 |
| parents | b50eed0cc0ef |
| children |
comparison
equal
deleted
inserted
replaced
| 0:6015a75abc2d | 3:2c135c81b16c |
|---|---|
| 1 #ifndef HEADER_CURL_TRANSFER_H | |
| 2 #define HEADER_CURL_TRANSFER_H | |
| 3 /*************************************************************************** | |
| 4 * _ _ ____ _ | |
| 5 * Project ___| | | | _ \| | | |
| 6 * / __| | | | |_) | | | |
| 7 * | (__| |_| | _ <| |___ | |
| 8 * \___|\___/|_| \_\_____| | |
| 9 * | |
| 10 * Copyright (C) 1998 - 2019, 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 | |
| 25 #define Curl_headersep(x) ((((x)==':') || ((x)==';'))) | |
| 26 char *Curl_checkheaders(const struct connectdata *conn, | |
| 27 const char *thisheader); | |
| 28 | |
| 29 void Curl_init_CONNECT(struct Curl_easy *data); | |
| 30 | |
| 31 CURLcode Curl_pretransfer(struct Curl_easy *data); | |
| 32 CURLcode Curl_posttransfer(struct Curl_easy *data); | |
| 33 | |
| 34 typedef enum { | |
| 35 FOLLOW_NONE, /* not used within the function, just a placeholder to | |
| 36 allow initing to this */ | |
| 37 FOLLOW_FAKE, /* only records stuff, not actually following */ | |
| 38 FOLLOW_RETRY, /* set if this is a request retry as opposed to a real | |
| 39 redirect following */ | |
| 40 FOLLOW_REDIR, /* a full true redirect */ | |
| 41 FOLLOW_LAST /* never used */ | |
| 42 } followtype; | |
| 43 | |
| 44 CURLcode Curl_follow(struct Curl_easy *data, char *newurl, | |
| 45 followtype type); | |
| 46 CURLcode Curl_readwrite(struct connectdata *conn, | |
| 47 struct Curl_easy *data, bool *done, | |
| 48 bool *comeback); | |
| 49 int Curl_single_getsock(const struct connectdata *conn, | |
| 50 curl_socket_t *socks); | |
| 51 CURLcode Curl_readrewind(struct connectdata *conn); | |
| 52 CURLcode Curl_fillreadbuffer(struct connectdata *conn, size_t bytes, | |
| 53 size_t *nreadp); | |
| 54 CURLcode Curl_retry_request(struct connectdata *conn, char **url); | |
| 55 bool Curl_meets_timecondition(struct Curl_easy *data, time_t timeofdoc); | |
| 56 CURLcode Curl_get_upload_buffer(struct Curl_easy *data); | |
| 57 | |
| 58 CURLcode Curl_done_sending(struct connectdata *conn, | |
| 59 struct SingleRequest *k); | |
| 60 | |
| 61 /* This sets up a forthcoming transfer */ | |
| 62 void | |
| 63 Curl_setup_transfer (struct Curl_easy *data, | |
| 64 int sockindex, /* socket index to read from or -1 */ | |
| 65 curl_off_t size, /* -1 if unknown at this point */ | |
| 66 bool getheader, /* TRUE if header parsing is wanted */ | |
| 67 int writesockindex /* socket index to write to. May be | |
| 68 the same we read from. -1 | |
| 69 disables */ | |
| 70 ); | |
| 71 | |
| 72 #endif /* HEADER_CURL_TRANSFER_H */ |
