Struct curl_easybuilder::EasyBuilder
[−]
[src]
pub struct EasyBuilder { /* fields omitted */ }
The builder struct for curl::easy::Easy
handler.
See the API document of curl-rust
for detailed descriptions
that Easy
API provides.
All errors occured during building operations will be stored in a internal Vec
,
and exposed at finalization, which is when the builder's build()
method is called.
Methods
impl EasyBuilder
[src]
fn new() -> EasyBuilder
fn verbose(&mut self, verbose: bool) -> &mut EasyBuilder
fn show_header(&mut self, show: bool) -> &mut EasyBuilder
fn progress(&mut self, progress: bool) -> &mut EasyBuilder
fn signal(&mut self, signal: bool) -> &mut EasyBuilder
fn wildcard_match(&mut self, m: bool) -> &mut EasyBuilder
fn fail_on_error(&mut self, fail: bool) -> &mut EasyBuilder
fn url(&mut self, url: &str) -> &mut EasyBuilder
fn port(&mut self, port: u16) -> &mut EasyBuilder
fn proxy(&mut self, url: &str) -> &mut EasyBuilder
fn proxy_port(&mut self, port: u16) -> &mut EasyBuilder
fn proxy_type(&mut self, kind: ProxyType) -> &mut EasyBuilder
fn noproxy(&mut self, skip: &str) -> &mut EasyBuilder
fn http_proxy_tunnel(&mut self, tunnel: bool) -> &mut EasyBuilder
fn interface(&mut self, interface: &str) -> &mut EasyBuilder
fn set_local_port(&mut self, port: u16) -> &mut EasyBuilder
fn local_port_range(&mut self, range: u16) -> &mut EasyBuilder
fn dns_cache_timeout(&mut self, dur: Duration) -> &mut EasyBuilder
fn buffer_size(&mut self, size: usize) -> &mut EasyBuilder
fn tcp_nodelay(&mut self, enable: bool) -> &mut EasyBuilder
fn address_scope(&mut self, scope: u32) -> &mut EasyBuilder
fn username(&mut self, user: &str) -> &mut EasyBuilder
fn password(&mut self, pass: &str) -> &mut EasyBuilder
fn proxy_username(&mut self, user: &str) -> &mut EasyBuilder
fn proxy_password(&mut self, pass: &str) -> &mut EasyBuilder
fn autoreferer(&mut self, enable: bool) -> &mut EasyBuilder
fn accept_encoding(&mut self, encoding: &str) -> &mut EasyBuilder
fn transfer_encoding(&mut self, enable: bool) -> &mut EasyBuilder
fn follow_location(&mut self, enable: bool) -> &mut EasyBuilder
fn unrestricted_auth(&mut self, enable: bool) -> &mut EasyBuilder
fn max_redirections(&mut self, max: u32) -> &mut EasyBuilder
fn put(&mut self, enable: bool) -> &mut EasyBuilder
fn post(&mut self, enable: bool) -> &mut EasyBuilder
fn post_fields_copy(&mut self, data: &[u8]) -> &mut EasyBuilder
fn post_field_size(&mut self, size: u64) -> &mut EasyBuilder
fn referer(&mut self, referer: &str) -> &mut EasyBuilder
fn useragent(&mut self, useragent: &str) -> &mut EasyBuilder
fn http_headers(&mut self, list: List) -> &mut EasyBuilder
fn get(&mut self, enable: bool) -> &mut EasyBuilder
fn ignore_content_length(&mut self, ignore: bool) -> &mut EasyBuilder
fn http_content_decoding(&mut self, enable: bool) -> &mut EasyBuilder
fn http_transfer_decoding(&mut self, enable: bool) -> &mut EasyBuilder
fn range(&mut self, range: &str) -> &mut EasyBuilder
fn resume_from(&mut self, from: u64) -> &mut EasyBuilder
fn custom_request(&mut self, request: &str) -> &mut EasyBuilder
fn fetch_filetime(&mut self, fetch: bool) -> &mut EasyBuilder
fn nobody(&mut self, enable: bool) -> &mut EasyBuilder
fn in_filesize(&mut self, size: u64) -> &mut EasyBuilder
fn upload(&mut self, enable: bool) -> &mut EasyBuilder
fn max_filesize(&mut self, size: u64) -> &mut EasyBuilder
fn time_condition(&mut self, cond: TimeCondition) -> &mut EasyBuilder
fn time_value(&mut self, val: i64) -> &mut EasyBuilder
fn timeout(&mut self, timeout: Duration) -> &mut EasyBuilder
fn low_speed_limit(&mut self, limit: u32) -> &mut EasyBuilder
fn low_speed_time(&mut self, dur: Duration) -> &mut EasyBuilder
fn max_send_speed(&mut self, speed: u64) -> &mut EasyBuilder
fn max_recv_speed(&mut self, speed: u64) -> &mut EasyBuilder
fn max_connects(&mut self, max: u32) -> &mut EasyBuilder
fn fresh_connect(&mut self, enable: bool) -> &mut EasyBuilder
fn forbid_reuse(&mut self, enable: bool) -> &mut EasyBuilder
fn connect_timeout(&mut self, timeout: Duration) -> &mut EasyBuilder
fn ip_resolve(&mut self, resolve: IpResolve) -> &mut EasyBuilder
fn connect_only(&mut self, enable: bool) -> &mut EasyBuilder
fn ssl_cert<P: AsRef<Path>>(&mut self, cert: P) -> &mut EasyBuilder
fn ssl_cert_type(&mut self, kind: &str) -> &mut EasyBuilder
fn ssl_key<P: AsRef<Path>>(&mut self, key: P) -> &mut EasyBuilder
fn ssl_key_type(&mut self, kind: &str) -> &mut EasyBuilder
fn key_password(&mut self, password: &str) -> &mut EasyBuilder
fn ssl_engine(&mut self, engine: &str) -> &mut EasyBuilder
fn ssl_engine_default(&mut self, enable: bool) -> &mut EasyBuilder
fn ssl_version(&mut self, version: SslVersion) -> &mut EasyBuilder
fn ssl_verify_host(&mut self, verify: bool) -> &mut EasyBuilder
fn ssl_verify_peer(&mut self, verify: bool) -> &mut EasyBuilder
fn cainfo<P: AsRef<Path>>(&mut self, path: P) -> &mut EasyBuilder
fn issuer_cert<P: AsRef<Path>>(&mut self, path: P) -> &mut EasyBuilder
fn capath<P: AsRef<Path>>(&mut self, path: P) -> &mut EasyBuilder
fn crlfile<P: AsRef<Path>>(&mut self, path: P) -> &mut EasyBuilder
fn certinfo(&mut self, enable: bool) -> &mut EasyBuilder
fn random_file<P: AsRef<Path>>(&mut self, p: P) -> &mut EasyBuilder
fn egd_socket<P: AsRef<Path>>(&mut self, p: P) -> &mut EasyBuilder
fn ssl_cipher_list(&mut self, ciphers: &str) -> &mut EasyBuilder
fn ssl_sessionid_cache(&mut self, enable: bool) -> &mut EasyBuilder
fn write_function<F>(&mut self, f: F) -> &mut EasyBuilder where
F: FnMut(&[u8]) -> Result<usize, WriteError> + Send + 'static,
F: FnMut(&[u8]) -> Result<usize, WriteError> + Send + 'static,
fn read_function<F>(&mut self, f: F) -> &mut EasyBuilder where
F: FnMut(&mut [u8]) -> Result<usize, ReadError> + Send + 'static,
F: FnMut(&mut [u8]) -> Result<usize, ReadError> + Send + 'static,
fn has_errors(&self) -> bool
Tests if the builder stores any curl::Error
happend during this build.
fn result(&mut self) -> BuildResult<&mut Easy>
Finalize the builder and returns mutable reference of Easy
wrapped inside a Result
.
Examples
use curl_easybuilder::EasyBuilder; let mut b = EasyBuilder::new(); assert!(b.result().is_ok());