### Class

# EDataServer SourceProxy

since: 3.12

#### Description [src]

    class EDataServer.SourceProxy : EDataServer.SourceExtension
    {
      /* No available fields */
    }

Contains only private data that should be read and manipulated using the functions below.

Available since: 3.12

#### Hierarchy

#### Ancestors

- ESourceExtension
- GObject

#### Instance methods

###### e_source_proxy_dup_autoconfig_url

Thread-safe variation of e_source_proxy_get_autoconfig_url(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_ftp_host

Thread-safe variation of e_source_proxy_get_ftp_host(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_http_auth_password

Thread-safe variation of e_source_proxy_get_http_auth_password(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_http_auth_user

Thread-safe variation of e_source_proxy_get_http_auth_user(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_http_host

Thread-safe variation of e_source_proxy_get_http_host(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_https_host

Threads-safe variation of e_source_proxy_get_https_host(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_ignore_hosts

Thread-safe variation of e_source_proxy_get_ignore_hosts(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_dup_socks_host

Thread-safe variation of e_source_proxy_get_socks_host(). Use this function when accessing `extension` from multiple threads.

since: 3.12

###### e_source_proxy_get_autoconfig_url

Returns the URL that provides proxy configuration values. When the `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_AUTO`, this URL is used to look up proxy information for all protocols.

since: 3.12

###### e_source_proxy_get_ftp_host

Returns the machine name to proxy FTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_ftp_port

Returns the port on the machine defined by `ESourceProxy:ftp-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_http_auth_password

Returns the password to pass as authentication when doing HTTP proxying and `ESourceProxy:http-use-auth` is `TRUE`.

since: 3.12

###### e_source_proxy_get_http_auth_user

Returns the user name to pass as authentication when doing HTTP proxying and `ESourceProxy:http-use-auth` is `TRUE`.

since: 3.12

###### e_source_proxy_get_http_host

Returns the machine name to proxy HTTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_http_port

Returns the port on the machine defined by `ESourceProxy:http-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_http_use_auth

Returns whether the HTTP proxy server at `ESourceProxy:http-host` and `ESourceProxy:http-port` requires authentication.

since: 3.12

###### e_source_proxy_get_https_host

Returns the machine name to proxy secure HTTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_https_port

Returns the port on the machine defined by `ESourceProxy:https-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_ignore_hosts

Returns a `NULL`-terminated string array of hosts which are connected to directly, rather than via the proxy (if it is active). The array elements can be hostnames, domains (using an initial wildcard like *.foo.com), IP host addresses (both IPv4 and IPv6) and network addresses with a netmask (something like 192.168.0.0/24).

since: 3.12

###### e_source_proxy_get_method

Returns the proxy configuration method for `extension`.

since: 3.12

###### e_source_proxy_get_socks_host

Returns the machine name to use as a SOCKS proxy when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_get_socks_port

Returns the port on the machine defined by `ESourceProxy:socks-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_autoconfig_url

Sets the URL that provides proxy configuration values. When the `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_AUTO`, this URL is used to look up proxy information for all protocols.

since: 3.12

###### e_source_proxy_set_ftp_host

Sets the machine name to proxy FTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_ftp_port

Sets the port on the machine defined by `ESourceProxy:ftp-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_http_auth_password

Sets the password to pass as authentication when doing HTTP proxying and `ESourceProxy:http-use-auth` is `TRUE`.

since: 3.12

###### e_source_proxy_set_http_auth_user

Sets the user name to pass as authentication when doing HTTP proxying and `ESourceProxy:http-use-auth` is `TRUE`.

since: 3.12

###### e_source_proxy_set_http_host

Sets the machine name to proxy HTTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_http_port

Sets the port on the machine defined by `ESourceProxy:http-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_http_use_auth

Sets whether the HTTP proxy server at `ESourceProxy:http-host` and `ESourceProxy:http-port` requires authentication.

since: 3.12

###### e_source_proxy_set_https_host

Sets the machine name to proxy secure HTTP through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_https_port

Sets the port on the machine defined by `ESourceProxy:https-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_ignore_hosts

Sets the hosts which are connected to directly, rather than via the proxy (if it is active). The array elements can be hostnames, domains (using an initial wildcard like *.foo.com), IP host addresses (both IPv4 and IPv6) and network addresses with a netmask (something like 192.168.0.0/24).

since: 3.12

###### e_source_proxy_set_method

Sets the proxy configuration method for `extension`.

since: 3.12

###### e_source_proxy_set_socks_host

Sets the machine name to use as a SOCKS proxy when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

###### e_source_proxy_set_socks_port

Sets the port on the machine defined by `ESourceProxy:socks-host` to proxy through when `extension`‘s `ESourceProxy:method` is `E_PROXY_METHOD_MANUAL`.

since: 3.12

##### Methods inherited from ESourceExtension (4)

###### e_source_extension_get_source

Returns the `ESource` instance to which `extension` belongs.

deprecated: 3.8 since: 3.6

###### e_source_extension_property_lock

Acquires a property lock, thus no other thread can change properties of the `extension` until the lock is released.

since: 3.18

###### e_source_extension_property_unlock

Releases a property lock, previously acquired with e_source_extension_property_lock(), thus other threads can change properties of the `extension`.

since: 3.18

###### e_source_extension_ref_source

Returns the `ESource` instance to which the `extension` belongs.

since: 3.8

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### EDataServer.SourceProxy:autoconfig-url

Proxy autoconfiguration URL.

###### EDataServer.SourceProxy:ftp-host

FTP proxy host name.

###### EDataServer.SourceProxy:ftp-port

FTP proxy port.

###### EDataServer.SourceProxy:http-auth-password

HTTP proxy password.

###### EDataServer.SourceProxy:http-auth-user

HTTP proxy username.

###### EDataServer.SourceProxy:http-host

HTTP proxy host name.

###### EDataServer.SourceProxy:http-port

HTTP proxy port.

###### EDataServer.SourceProxy:http-use-auth

Whether HTTP proxy server connections require authentication.

###### EDataServer.SourceProxy:https-host

Secure HTTP proxy host name.

###### EDataServer.SourceProxy:https-port

Secure HTTP proxy port.

###### EDataServer.SourceProxy:ignore-hosts

Hosts to connect directly.

###### EDataServer.SourceProxy:method

Proxy configuration method.

###### EDataServer.SourceProxy:socks-host

SOCKS proxy host name.

###### EDataServer.SourceProxy:socks-port

SOCKS proxy port.

##### Properties inherited from ESourceExtension (1)

###### EDataServer.SourceExtension:source

The `ESource` being extended.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct EDataServerSourceProxyClass {
      ESourceExtensionClass parent_class;

    }

No description available.

###### Class members

`parent_class: ESourceExtensionClass`

  No description available.