PhodavServer

PhodavServer — A WebDAV server

Stability Level

Stable, unless otherwise indicated

Synopsis

#include <libphodav/phodav.h>

PhodavServer *      phodav_server_new                   (guint port,
                                                         const gchar *root);
void                phodav_server_run                   (PhodavServer *server);
void                phodav_server_quit                  (PhodavServer *server);
guint               phodav_server_get_port              (PhodavServer *server);
SoupServer *        phodav_server_get_soup_server       (PhodavServer *server);
                    PhodavServer;
                    PhodavServerClass;

Object Hierarchy

  GObject
   +----PhodavServer

Properties

  "port"                     guint                 : Read / Write / Construct Only
  "root"                     gchar*                : Read / Write / Construct
  "server"                   SoupServer*           : Read

Description

PhodavServer implements a simple WebDAV server.

Details

phodav_server_new ()

PhodavServer *      phodav_server_new                   (guint port,
                                                         const gchar *root);

Creates a new PhodavServer.

port :

Port to listen on.

root :

Root path. [allow-none]

Returns :

a new PhodavServer

phodav_server_run ()

void                phodav_server_run                   (PhodavServer *server);

Run the server in a separate thread.

server :

a PhodavServer

phodav_server_quit ()

void                phodav_server_quit                  (PhodavServer *server);

Stops the server from running.

server :

a PhodavServer

phodav_server_get_port ()

guint               phodav_server_get_port              (PhodavServer *server);

Gets the TCP port that server is listening on. This is most useful when you did not request a specific port, with value 0.

server :

a PhodavServer

Returns :

the port server is listening on.

phodav_server_get_soup_server ()

SoupServer *        phodav_server_get_soup_server       (PhodavServer *server);

Returns the underlying SoupServer, if any.

server :

a PhodavServer

Returns :

the associated SoupServer or NULL

PhodavServer

typedef struct _PhodavServer PhodavServer;

PhodavServerClass

typedef struct _PhodavServerClass PhodavServerClass;

Property Details

The "port" property

  "port"                     guint                 : Read / Write / Construct Only

Port.

Allowed values: <= 65535

Default value: 0


The "root" property

  "root"                     gchar*                : Read / Write / Construct

Root path.

Default value: NULL


The "server" property

  "server"                   SoupServer*           : Read

Soup Server.

See Also

SoupServer