Lines Matching defs:UserDefined
1596 struct UserDefined { struct
1597 FILE *err; /* the stderr user data goes here */
1598 void *debugdata; /* the data that will be passed to fdebug */
1599 char *errorbuffer; /* (Static) store failure messages in here */
1600 long proxyport; /* If non-zero, use this port number by default. If the
1603 void *out; /* CURLOPT_WRITEDATA */
1604 void *in_set; /* CURLOPT_READDATA */
1605 void *writeheader; /* write the header to this if non-NULL */
1606 void *rtp_out; /* write RTP to this if non-NULL */
1607 long use_port; /* which port to use (when not using default) */
1608 unsigned long httpauth; /* kind of HTTP authentication to use (bitmask) */
1609 unsigned long proxyauth; /* kind of proxy authentication to use (bitmask) */
1610 unsigned long socks5auth;/* kind of SOCKS5 authentication to use (bitmask) */
1611 long followlocation; /* as in HTTP Location: */
1612 long maxredirs; /* maximum no. of http(s) redirects to follow, set to -1
1615 int keep_post; /* keep POSTs as POSTs after a 30x request; each
1617 void *postfields; /* if POST, set the fields' values here */
1618 curl_seek_callback seek_func; /* function that seeks the input */
1619 curl_off_t postfieldsize; /* if POST, this might have a size to use instead
1622 unsigned short localport; /* local port number to bind to */
1623 int localportrange; /* number of additional port numbers to test in case the
1625 curl_write_callback fwrite_func; /* function that stores the output */
1626 curl_write_callback fwrite_header; /* function that stores headers */
1627 curl_write_callback fwrite_rtp; /* function that stores interleaved RTP */
1628 curl_read_callback fread_func_set; /* function that reads the input */
1629 curl_progress_callback fprogress; /* OLD and deprecated progress callback */
1630 curl_xferinfo_callback fxferinfo; /* progress callback */
1631 curl_debug_callback fdebug; /* function that write informational data */
1632 curl_ioctl_callback ioctl_func; /* function for I/O control */
1633 curl_sockopt_callback fsockopt; /* function for setting socket options */
1634 void *sockopt_client; /* pointer to pass to the socket options callback */
1635 curl_opensocket_callback fopensocket; /* function for checking/translating
1638 void *opensocket_client;
1639 curl_closesocket_callback fclosesocket; /* function for closing the
1641 void *closesocket_client;
1643 void *seek_client; /* pointer to pass to the seek callback */
1646 curl_conv_callback convfromnetwork;
1648 curl_conv_callback convtonetwork;
1650 curl_conv_callback convfromutf8;
1652 void *progress_client; /* pointer to pass to the progress callback */
1653 void *ioctl_client; /* pointer to pass to the ioctl callback */
1654 long timeout; /* in milliseconds, 0 means no timeout */
1655 long connecttimeout; /* in milliseconds, 0 means no timeout */
1656 long accepttimeout; /* in milliseconds, 0 means no timeout */
1657 long happy_eyeballs_timeout; /* in milliseconds, 0 is a valid value */
1658 long server_response_timeout; /* in milliseconds, 0 means no timeout */
1659 long maxage_conn; /* in seconds, max idle time to allow a connection that
1661 long tftp_blksize; /* in bytes, 0 means use default */
1662 curl_off_t filesize; /* size of file to upload, -1 means unknown */
1663 long low_speed_limit; /* bytes/second */
1664 long low_speed_time; /* number of seconds */
1665 curl_off_t max_send_speed; /* high speed limit in bytes/second for upload */
1666 curl_off_t max_recv_speed; /* high speed limit in bytes/second for
1668 curl_off_t set_resume_from; /* continue [ftp] transfer from here */
1669 struct curl_slist *headers; /* linked list of extra headers */
1670 struct curl_slist *proxyheaders; /* linked list of extra CONNECT headers */
1671 struct curl_httppost *httppost; /* linked list of old POST data */
1672 curl_mimepart mimepost; /* MIME/POST data. */
1673 struct curl_slist *quote; /* after connection is established */
1674 struct curl_slist *postquote; /* after the transfer */
1675 struct curl_slist *prequote; /* before the transfer, after type */
1676 struct curl_slist *source_quote; /* 3rd party quote */
1677 struct curl_slist *source_prequote; /* in 3rd party transfer mode - before
1679 struct curl_slist *source_postquote; /* in 3rd party transfer mode - after
1681 struct curl_slist *telnet_options; /* linked list of telnet options */
1682 struct curl_slist *resolve; /* list of names to add/remove from
1684 struct curl_slist *connect_to; /* list of host:port mappings to override
1686 curl_TimeCond timecondition; /* kind of time/date comparison */
1687 time_t timevalue; /* what time to compare with */
1688 Curl_HttpReq method; /* what kind of HTTP request (if any) is this */
1689 long httpversion; /* when non-zero, a specific HTTP version requested to
1691 struct ssl_config_data ssl; /* user defined SSL stuff */
1693 struct ssl_config_data proxy_ssl; /* user defined SSL stuff for proxy */
1695 struct ssl_general_config general_ssl; /* general user defined SSL stuff */
1696 curl_proxytype proxytype; /* what kind of proxy that is in use */
1697 long dns_cache_timeout; /* DNS cache timeout */
1698 long buffer_size; /* size of receive buffer to use */
1699 size_t upload_buffer_size; /* size of upload buffer to use,
1701 void *private_data; /* application-private data */
1702 struct curl_slist *http200aliases; /* linked list of aliases for http200 */
1703 long ipver; /* the CURL_IPRESOLVE_* defines in the public header file
1705 curl_off_t max_filesize; /* Maximum file size to download */
1707 curl_ftpfile ftp_filemethod; /* how to get to a file when FTP is used */
1708 curl_ftpauth ftpsslauth; /* what AUTH XXX to be attempted */
1709 curl_ftpccc ftp_ccc; /* FTP CCC options */
1711 int ftp_create_missing_dirs; /* 1 - create directories that don't exist
1714 curl_sshkeycallback ssh_keyfunc; /* key matching callback */
1715 void *ssh_keyfunc_userp; /* custom pointer to callback */
1717 use_netrc; /* defined in include/curl.h */
1718 curl_usessl use_ssl; /* if AUTH TLS is to be attempted etc, for FTP or
1720 long new_file_perms; /* Permissions to use when creating remote files */
1721 long new_directory_perms; /* Permissions to use when creating remote dirs */
1722 long ssh_auth_types; /* allowed SSH auth types */
1723 char *str[STRING_LAST]; /* array of strings, pointing to allocated memory */
1724 struct curl_blob *blobs[BLOB_LAST];
1725 unsigned int scope_id; /* Scope id for IPv6 */
1726 long allowed_protocols;
1727 long redir_protocols;
1728 struct curl_slist *mail_rcpt; /* linked list of mail recipients */
1730 Curl_RtspReq rtspreq; /* RTSP request type */
1731 long rtspversion; /* like httpversion, for RTSP */
1732 curl_chunk_bgn_callback chunk_bgn; /* called before part of transfer
1734 curl_chunk_end_callback chunk_end; /* called after part transferring
1736 curl_fnmatch_callback fnmatch; /* callback to decide which file corresponds
1738 void *fnmatch_data;
1740 long gssapi_delegation; /* GSS-API credential delegation, see the
1743 long tcp_keepidle; /* seconds in idle before sending keepalive probe */
1744 long tcp_keepintvl; /* seconds between TCP keepalive probes */
1746 size_t maxconnects; /* Max idle connections in the connection cache */
1748 long expect_100_timeout; /* in milliseconds */
1749 struct Curl_easy *stream_depends_on;
1750 int stream_weight;
1751 struct Curl_http2_dep *stream_dependents;
1753 curl_resolver_start_callback resolver_start; /* optional callback called
1755 void *resolver_start_client; /* pointer to pass to resolver start callback */
1756 long upkeep_interval_ms; /* Time between calls for connection upkeep. */
1757 multidone_func fmultidone;
1758 struct Curl_easy *dohfor; /* this is a DoH request for that transfer */
1759 CURLU *uh; /* URL handle for the current parsed URL */
1760 void *trailer_data; /* pointer to pass to trailer data callback */
1761 curl_trailer_callback trailer_callback; /* trailing data callback */