Functions to test and open streams via a URL. More...
#include <vul_url.h>
Static Public Member Functions | |
| static vcl_istream * | open (const char *url, vcl_ios_openmode mode=vcl_ios_in) |
| open a URL. | |
| static bool | exists (const char *url) |
| Does that URL exist. | |
| static bool | is_url (const char *url) |
| Is that a URL. | |
| static bool | is_file (const char *url) |
| Is that a file. | |
| static vcl_string | encode_base64 (const vcl_string &in) |
| Encode a string of chars into base64 format. | |
| static vcl_string | decode_base64 (const vcl_string &in) |
| Decode a string of chars from base64 format. | |
Functions to test and open streams via a URL.
Currently supports file and HTTP only. HTTP support includes basic authentication, using the normal HTTP URL scheme, e.g. http://user4:mypassword@webserverthingy.org/file.txt
| vcl_string vul_url::decode_base64 | ( | const vcl_string & | in | ) | [static] |
Decode a string of chars from base64 format.
Definition at line 651 of file vul_url.cxx.
| vcl_string vul_url::encode_base64 | ( | const vcl_string & | in | ) | [static] |
Encode a string of chars into base64 format.
Definition at line 572 of file vul_url.cxx.
| bool vul_url::exists | ( | const char * | url | ) | [static] |
Does that URL exist.
If the URL does not begin with a recognised scheme identifier, the function will treat the parameter as a local filename
Definition at line 471 of file vul_url.cxx.
| bool vul_url::is_file | ( | const char * | url | ) | [static] |
Is that a file.
i.e. is it a downloadable URL, or a file on disk that isn't a directory.
Definition at line 523 of file vul_url.cxx.
| bool vul_url::is_url | ( | const char * | url | ) | [static] |
| vcl_istream * vul_url::open | ( | const char * | url, |
| vcl_ios_openmode | mode = vcl_ios_in |
||
| ) | [static] |
open a URL.
If URL is "file://..." open as a file with given mode. If URL is "http://..." open using vul_http_open If URL is "ftp://..." attempt ftp Otherwise assume it is a filename and open with given mode
Definition at line 442 of file vul_url.cxx.
1.7.5.1