WebDAVSession
Object Hierarchy:
E.WebDAVSession
E.WebDAVSession
E.WebDAVSession
E.SoupSession
E.SoupSession
E.SoupSession->E.WebDAVSession
Soup.Session
Soup.Session
Soup.Session->E.SoupSession
GLib.Object
GLib.Object
GLib.Object->Soup.Session
Description:
[
CCode ( lower_case_csuffix =
"webdav_session" , type_id =
"e_webdav_session_get_type ()" ) ]
[
Version ( since =
"3.26" ) ]
public class WebDAVSession :
SoupSession
Contains only private data that should be read and manipulated using the functions below.
Content:
Static methods:
public static void util_free_privileges (Node ? privileges)
public static bool util_item_href_equal (string href1, string href2)
Compares two hrefs and return whether they reference the same item on
the server.
public static string util_maybe_dequote (ref string ? text)
Dequotes text
, if it's enclosed in double-quotes.
Creation methods:
Methods:
public bool acl_sync (string ? uri, XmlDocument xml, Cancellable ? cancellable = null ) throws Error
Issues ACL request on the provided uri
, or, in case it's
null
, on the URI defined in associated Source .
public bool copy_sync (string source_uri, string destination_uri, string depth, bool can_overwrite, Cancellable ? cancellable = null ) throws Error
Copies a resource identified by source_uri
to
destination_uri
on the server.
public bool delete_sync (string uri, string ? depth, string ? etag, Cancellable ? cancellable = null ) throws Error
Deletes a resource identified by uri
on the server.
public bool delete_with_headers_sync (string uri, string ? depth, string ? etag, MessageHeaders ? in_headers, Cancellable ? cancellable = null ) throws Error
Deletes a resource identified by uri
on the server.
public string ensure_full_uri (Uri ? request_uri, string href)
Converts possibly path-only href
into a full URI under
the request_uri
.
public bool get_acl_restrictions_sync (string ? uri, out uint32 out_restrictions, out WebDAVACEPrincipalKind out_principal_kind, out SList <string > out_principal_hrefs, Cancellable ? cancellable = null ) throws Error
Gets Access Control List (ACL) restrictions for the uri
,
or, in case it's null
, for the URI defined in associated Source .
public bool get_acl_sync (string ? uri, out SList <WebDAVAccessControlEntry > out_entries, Cancellable ? cancellable = null ) throws Error
Gets Access Control List (ACL) for the uri
, or, in case
it's null
, for the URI defined in associated Source .
public bool get_current_user_privilege_set_full_sync (string ? uri, out SList <WebDAVPrivilege > out_privileges, out HashTable <void *,void *> out_capabilities, out HashTable <void *,void *> out_allows, Cancellable ? cancellable = null ) throws Error
Gets current user privileges for the uri
, or, in case
it's null
, for the URI defined in associated Source , with optional read of the
capabilities and what the user is allowed.
public bool get_current_user_privilege_set_sync (string ? uri, out SList <WebDAVPrivilege > out_privileges, Cancellable ? cancellable = null ) throws Error
Gets current user privileges for the uri
, or, in case
it's null
, for the URI defined in associated Source .
public bool get_data_sync (string uri, out string ? out_href, out string ? out_etag, out MessageHeaders out_headers, out string out_bytes, out size_t out_length, Cancellable ? cancellable = null ) throws Error
Reads a resource identified by uri
from the server.
public unowned string ? get_last_dav_error_code ()
Returns last DAV error code as returned by the server.
public bool get_last_dav_error_is_permission ()
public bool get_principal_collection_set_sync (string ? uri, out SList <string > out_principal_hrefs, Cancellable ? cancellable = null ) throws Error
Gets list of principal collection href for the uri
, or,
in case it's null
, for the URI defined in associated Source .
public bool get_supported_privilege_set_sync (string ? uri, out Node out_privileges, Cancellable ? cancellable = null ) throws Error
Gets supported privileges for the uri
, or, in case it's
null
, for the URI defined in associated Source .
public bool get_sync (string uri, out string ? out_href, out string ? out_etag, out MessageHeaders out_headers, out unowned OutputStream out_stream, Cancellable ? cancellable = null ) throws Error
Reads a resource identified by uri
from the server and
writes it to the stream
.
public bool getctag_sync (string ? uri, out string out_ctag, Cancellable ? cancellable = null ) throws Error
Issues a getctag property request for a collection identified by
uri
, or, in case it's null
, on the URI defined in associated Source
.
public bool list_sync (string ? uri, string depth, uint32 flags, out SList <WebDAVResource > out_resources, Cancellable ? cancellable = null ) throws Error
Lists content of the uri
, or, in case it's null
, of the URI defined in associated Source , which should point to a collection.
public bool lock_resource_sync (string ? uri, WebDAVLockScope lock_scope, int32 lock_timeout, string ? owner, out string out_lock_token, Cancellable ? cancellable = null ) throws Error
Locks a resource identified by uri
, or, in case it's
null
, by the URI defined in associated Source .
public bool lock_sync (string ? uri, string depth, int32 lock_timeout, XmlDocument xml, out string out_lock_token, out Doc ? out_xml_response, Cancellable ? cancellable = null ) throws Error
Locks a resource identified by uri
, or, in case it's
null
, on the URI defined in associated Source .
public bool mkcalendar_sync (string uri, string ? display_name, string ? description, string ? color, uint32 supports, Cancellable ? cancellable = null ) throws Error
Creates a new calendar collection identified by uri
on
the server.
public bool mkcol_addressbook_sync (string uri, string ? display_name, string ? description, Cancellable ? cancellable = null ) throws Error
Creates a new address book collection identified by uri
on the server.
public bool mkcol_sync (string uri, Cancellable ? cancellable = null ) throws Error
Creates a new generic collection identified by uri
on the
server.
public bool move_sync (string source_uri, string destination_uri, bool can_overwrite, Cancellable ? cancellable = null ) throws Error
Moves a resource identified by source_uri
to
destination_uri
on the server.
public Message new_message (string method, string ? uri) throws Error
public bool options_sync (string ? uri, out HashTable <void *,void *> out_capabilities, out HashTable <void *,void *> out_allows, Cancellable ? cancellable = null ) throws Error
Issues OPTIONS request on the provided uri
, or, in case
it's null
, on the URI defined in associated Source .
public bool post_sync (string ? uri, string data, size_t data_length, string ? in_content_type, MessageHeaders ? in_headers, out string ? out_content_type, out MessageHeaders out_headers, out ByteArray ? out_content, Cancellable ? cancellable = null ) throws Error
Issues POST request on the provided uri
, or, in case it's
null
, on the URI defined in associated Source .
public bool principal_property_search_sync (string ? uri, bool apply_to_principal_collection_set, string ? match_ns_uri, string match_property, string match_value, out SList <WebDAVResource > out_principals, Cancellable ? cancellable = null ) throws Error
Issues a DAV:principal-property-search for the uri
, or,
in case it's null
, for the URI defined in associated Source .
public bool propfind_sync (string ? uri, string depth, XmlDocument ? xml, WebDAVPropstatTraverseFunc ? func, Cancellable ? cancellable = null ) throws Error
Issues PROPFIND request on the provided uri
, or, in case
it's null
, on the URI defined in associated Source .
public bool proppatch_sync (string ? uri, XmlDocument xml, Cancellable ? cancellable = null ) throws Error
Issues PROPPATCH request on the provided uri
, or, in case
it's null
, on the URI defined in associated Source , with the changes
.
public bool put_data_sync (string uri, string ? etag, string content_type, MessageHeaders ? in_headers, string bytes, size_t length, out string ? out_href, out string ? out_etag, out MessageHeaders out_headers, Cancellable ? cancellable = null ) throws Error
Writes data to a resource identified by uri
to the
server.
public bool put_sync (string uri, string ? etag, string content_type, MessageHeaders ? in_headers, InputStream stream, ssize_t stream_length, out string ? out_href, out string ? out_etag, out MessageHeaders out_headers, Cancellable ? cancellable = null ) throws Error
Writes data from stream
to a resource identified by
uri
to the server.
public bool refresh_lock_sync (string ? uri, string lock_token, int32 lock_timeout, Cancellable ? cancellable = null ) throws Error
Refreshes existing lock lock_token
for a resource
identified by uri
, or, in case it's null
, on the URI defined in associated
Source .
public bool replace_with_detailed_error (Message message, ByteArray ? response_data, bool ignore_multistatus, string ? prefix) throws Error
Tries to read detailed error information from response_data
, if not provided, then from message
's response_body.
public bool report_sync (string ? uri, string ? depth, XmlDocument xml, WebDAVPropstatTraverseFunc ? func, owned string ? out_content_type, owned ByteArray ? out_content, Cancellable ? cancellable = null ) throws Error
Issues REPORT request on the provided uri
, or, in case
it's null
, on the URI defined in associated Source .
public bool set_acl_sync (string ? uri, SList <WebDAVAccessControlEntry > entries, Cancellable ? cancellable = null ) throws Error
Changes Access Control List (ACL) for the uri
, or, in
case it's null
, for the URI defined in associated Source .
public bool traverse_mkcalendar_response (Message ? message, ByteArray xml_data, WebDAVPropstatTraverseFunc ? func) throws Error
Traverses a CALDAV:mkcalendar-response response and calls func
for each returned DAV:propstat.
public bool traverse_mkcol_response (Message ? message, ByteArray xml_data, WebDAVPropstatTraverseFunc ? func) throws Error
Traverses a DAV:mkcol-response response and calls func
for each returned DAV:propstat.
public bool traverse_multistatus_response (Message ? message, ByteArray xml_data, WebDAVPropstatTraverseFunc ? func) throws Error
Traverses a DAV:multistatus response and calls func
for
each returned DAV:propstat.
public bool unlock_sync (string ? uri, string lock_token, Cancellable ? cancellable = null ) throws Error
Releases (unlocks) existing lock lock_token
for a
resource identified by uri
, or, in case it's null
, on the URI defined in associated
Source .
public bool update_properties_sync (string ? uri, SList <WebDAVPropertyChange > changes, Cancellable ? cancellable = null ) throws Error
Updates properties (set/remove) on the provided uri
, or,
in case it's null
, on the URI defined in associated Source , with the
changes
.
Inherited Members:
All known members inherited from class E.SoupSession
All known members inherited from class Soup.Session
abort
accept_language
accept_language_auto
add_feature
add_feature_by_type
get_accept_language
get_accept_language_auto
get_async_result_message
get_feature
get_feature_for_message
get_idle_timeout
get_local_address
get_max_conns
get_max_conns_per_host
get_proxy_resolver
get_remote_connectable
get_timeout
get_tls_database
get_tls_interaction
get_user_agent
has_feature
idle_timeout
local_address
max_conns
max_conns_per_host
preconnect_async
proxy_resolver
remote_connectable
remove_feature
remove_feature_by_type
request_queued
request_unqueued
send
send_and_read
send_and_read_async
send_and_splice
send_and_splice_async
send_async
set_accept_language
set_accept_language_auto
set_idle_timeout
set_proxy_resolver
set_timeout
set_tls_database
set_tls_interaction
set_user_agent
timeout
tls_database
tls_interaction
user_agent
websocket_connect_async
All known members inherited from class GLib.Object
@get
@new
@ref
@set
add_toggle_ref
add_weak_pointer
bind_property
connect
constructed
disconnect
dispose
dup_data
dup_qdata
force_floating
freeze_notify
get_class
get_data
get_property
get_qdata
get_type
getv
interface_find_property
interface_install_property
interface_list_properties
is_floating
new_valist
new_with_properties
newv
notify
notify_property
ref_count
ref_sink
remove_toggle_ref
remove_weak_pointer
replace_data
replace_qdata
set_data
set_data_full
set_property
set_qdata
set_qdata_full
set_valist
setv
steal_data
steal_qdata
thaw_notify
unref
watch_closure
weak_ref
weak_unref