12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef BOINC_URL_H
- #define BOINC_URL_H
- #include <string>
- #define URL_PROTOCOL_UNKNOWN 0
- #define URL_PROTOCOL_HTTP 1
- #define URL_PROTOCOL_HTTPS 2
- #define URL_PROTOCOL_SOCKS 3
- struct PARSED_URL {
- int protocol;
- char user[256];
- char passwd[256];
- char host[256];
- int port;
- char file[256];
- };
- extern void parse_url(const char* url, PARSED_URL&);
- extern void unescape_url(std::string& url);
- extern void unescape_url(char *url, int len);
- extern void escape_url(std::string& url);
- extern void escape_url(const char *in, char*out, int out_size);
- extern void escape_url_unsage(char *in, char *out);
- extern void escape_url_readable(char* in, char* out);
- extern void escape_project_url(char *in, char* out);
- extern bool valid_master_url(char*);
- extern void canonicalize_master_url(char *url, int len);
- extern void canonicalize_master_url(std::string&);
- extern bool is_https(const char*);
- extern bool is_https_transition(const char* ur1l, const char* url2);
- extern bool urls_match(const char* url1, const char* url2);
- #endif
|