Lines Matching defs:UrlState
1213 struct UrlState { struct
1215 struct curltime keeps_speed; /* for the progress meter really */
1217 curl_off_t lastconnect_id; /* The last connection, -1 if undefined */
1218 curl_off_t recent_conn_id; /* The most recent connection used, might no
1220 struct dynbuf headerb; /* buffer to store headers in */
1221 struct curl_slist *hstslist; /* list of HSTS files set by
1223 curl_off_t current_speed; /* the ProgressShow() function sets this,
1230 char *first_host;
1231 int first_remote_port;
1232 curl_prot_t first_remote_protocol;
1234 int retrycount; /* number of retries on a new connection */
1235 struct Curl_ssl_session *session; /* array of 'max_ssl_sessions' size */
1236 long sessionage; /* number of the most recent session */
1237 int os_errno; /* filled in with errno whenever an error occurs */
1238 long followlocation; /* redirect counter */
1239 int requests; /* request counter: redirects + authentication retakes */
1242 void (*prev_signal)(int sig);
1245 struct digestdata digest; /* state data for host Digest auth */
1246 struct digestdata proxydigest; /* state data for proxy Digest auth */
1248 struct auth authhost; /* auth details for host */
1249 struct auth authproxy; /* auth details for proxy */
1251 struct Curl_async async; /* asynchronous name resolver data */
1256 void *engine;
1258 struct curltime expiretime; /* set this with Curl_expire() only */
1259 struct Curl_tree timenode; /* for the splay stuff */
1260 struct Curl_llist timeoutlist; /* list of pending timeouts */
1261 struct time_node expires[EXPIRE_LAST]; /* nodes for each expire type */
1264 char *most_recent_ftp_entrypath;
1265 char *range; /* range, if used. See README for detailed specification on
1267 curl_off_t resume_from; /* continue [ftp] transfer from here */
1271 long rtsp_next_client_CSeq; /* the session's next client CSeq */
1272 long rtsp_next_server_CSeq; /* the session's next server CSeq */
1273 long rtsp_CSeq_recv; /* most recent CSeq received */
1275 unsigned char rtp_channel_mask[32]; /* for the correctness checking of the
1279 curl_off_t infilesize; /* size of file to upload, -1 means unknown.
1282 struct Curl_data_priority priority; /* shallow copy of data->set */
1285 curl_read_callback fread_func; /* read callback/function */
1286 void *in; /* CURLOPT_READDATA */
1287 CURLU *uh; /* URL handle for the current parsed URL */
1288 struct urlpieces up;
1289 char *url; /* work URL, copied from UserDefined */
1290 char *referer; /* referer string */
1291 struct curl_slist *resolve; /* set to point to the set.resolve list when
1294 curl_mimepart *mimepost;
1296 curl_mimepart *formp; /* storage for old API form-posting, allocated on
1299 size_t trailers_bytes_sent;
1300 struct dynbuf trailers_buf; /* a buffer containing the compiled trailing
1302 struct Curl_llist httphdrs; /* received headers */
1303 struct curl_header headerout[2]; /* for external purposes */
1304 struct Curl_header_store *prevhead; /* the latest added header */
1305 trailers_state trailers_state; /* whether we are sending trailers
1309 struct curl_slist *cookielist; /* list of cookie files set by
1313 bool hconnect; /* set if a CONNECT request */
1314 CURLcode hresult; /* used to pass return codes back from hyper callbacks */
1318 struct curl_trc_feat *feat; /* opt. trace feature transfer is part of */
1322 struct store_netrc netrc;
1327 struct dynamically_allocated_data {
1350 } aptr;
1351 unsigned char httpwant; /* when non-zero, a specific HTTP version requested
1353 unsigned char httpversion; /* the lowest HTTP version*10 reported by any
1355 unsigned char httpreq; /* Curl_HttpReq; what kind of HTTP request (if any)
1357 unsigned char select_bits; /* != 0 -> bitmask of socket events for this
1360 unsigned int creds_from:2; /* where is the server credentials originating