## WebDAV Channel

WebDAV Channel — exports a directory

## Stability Level

Stable, unless otherwise indicated

## Synopsis

    #include <channel-webdav.h>

    struct              SpiceWebdavChannel;
    struct              SpiceWebdavChannelClass;

## Object Hierarchy

      GObject
       +----SpiceChannel
             +----SpicePortChannel
                   +----SpiceWebdavChannel

## Description

The "webdav" channel exports a directory to the guest for file manipulation (read/write/copy etc). The underlying protocol is implemented using WebDAV (RFC 4918).

By default, the shared directory is the one associated with GLib `G_USER_DIRECTORY_PUBLIC_SHARE`. You can specify a different directory with SpiceSession "shared-dir" property.

## Details

### struct SpiceWebdavChannel

    struct SpiceWebdavChannel;

The SpiceWebdavChannel struct is opaque and should not be accessed directly.

### struct SpiceWebdavChannelClass

    struct SpiceWebdavChannelClass {
        SpicePortChannelClass parent_class;
    };

Class structure for SpiceWebdavChannel.

SpicePortChannelClass `parent_class`; | Parent class.

## See Also

SpiceChannel