Lines Matching defs:Curl_handler
638 struct Curl_handler { struct
639 const char *scheme; /* URL scheme name in lowercase */
643 CURLcode (*setup_connection)(struct Curl_easy *data,
647 CURLcode (*do_it)(struct Curl_easy *data, bool *done);
648 CURLcode (*done)(struct Curl_easy *, CURLcode, bool);
654 CURLcode (*do_more)(struct Curl_easy *, int *);
662 CURLcode (*connect_it)(struct Curl_easy *data, bool *done);
665 CURLcode (*connecting)(struct Curl_easy *data, bool *done);
666 CURLcode (*doing)(struct Curl_easy *data, bool *done);
670 int (*proto_getsock)(struct Curl_easy *data,
675 int (*doing_getsock)(struct Curl_easy *data,
680 int (*domore_getsock)(struct Curl_easy *data,
686 int (*perform_getsock)(struct Curl_easy *data,
695 CURLcode (*disconnect)(struct Curl_easy *, struct connectdata *,
701 CURLcode (*write_resp)(struct Curl_easy *data, const char *buf, size_t blen,
707 CURLcode (*write_resp_hd)(struct Curl_easy *data,
713 unsigned int (*connection_check)(struct Curl_easy *data,
718 void (*attach)(struct Curl_easy *data, struct connectdata *conn);
720 int defport; /* Default port. */
721 curl_prot_t protocol; /* See CURLPROTO_* - this needs to be the single
723 curl_prot_t family; /* single bit for protocol family; basically the
725 unsigned int flags; /* Extra particular characteristics, see PROTOPT_* */