EvdWebTransportServer

EvdWebTransportServer

Synopsis

struct              EvdWebTransportServer;
struct              EvdWebTransportServerClass;
const gchar *       evd_web_transport_server_get_base_path
                                                        (EvdWebTransportServer *self);
EvdWebSelector *    evd_web_transport_server_get_selector
                                                        (EvdWebTransportServer *self);
void                evd_web_transport_server_get_validate_peer_arguments
                                                        (EvdWebTransportServer *self,
                                                         EvdPeer *peer,
                                                         EvdHttpConnection **conn,
                                                         EvdHttpRequest **request);
EvdWebTransportServer * evd_web_transport_server_new    (const gchar *base_path);
void                evd_web_transport_server_set_enable_websocket
                                                        (EvdWebTransportServer *self,
                                                         gboolean enabled);
void                evd_web_transport_server_set_selector
                                                        (EvdWebTransportServer *self,
                                                         EvdWebSelector *selector);

Object Hierarchy

  GObject
   +----EvdIoStreamGroup
         +----EvdService
               +----EvdWebService
                     +----EvdWebDir
                           +----EvdWebTransportServer

Implemented Interfaces

EvdWebTransportServer implements EvdTransport.

Properties

  "base-path"                gchar*                : Read / Write / Construct Only
  "lp-service"               EvdLongpollingServer*  : Read
  "selector"                 EvdWebSelector*       : Read / Write

Description

Details

struct EvdWebTransportServer

struct EvdWebTransportServer;


struct EvdWebTransportServerClass

struct EvdWebTransportServerClass {
  EvdWebDirClass parent_class;

  /* padding for future expansion */
  void (* _padding_0_) (void);
  void (* _padding_1_) (void);
  void (* _padding_2_) (void);
  void (* _padding_3_) (void);
  void (* _padding_4_) (void);
  void (* _padding_5_) (void);
  void (* _padding_6_) (void);
  void (* _padding_7_) (void);
};


evd_web_transport_server_get_base_path ()

const gchar *       evd_web_transport_server_get_base_path
                                                        (EvdWebTransportServer *self);


evd_web_transport_server_get_selector ()

EvdWebSelector *    evd_web_transport_server_get_selector
                                                        (EvdWebTransportServer *self);


evd_web_transport_server_get_validate_peer_arguments ()

void                evd_web_transport_server_get_validate_peer_arguments
                                                        (EvdWebTransportServer *self,
                                                         EvdPeer *peer,
                                                         EvdHttpConnection **conn,
                                                         EvdHttpRequest **request);

conn :

. [out][allow-none][transfer none]

request :

. [out][allow-none][transfer none]

evd_web_transport_server_new ()

EvdWebTransportServer * evd_web_transport_server_new    (const gchar *base_path);


evd_web_transport_server_set_enable_websocket ()

void                evd_web_transport_server_set_enable_websocket
                                                        (EvdWebTransportServer *self,
                                                         gboolean enabled);


evd_web_transport_server_set_selector ()

void                evd_web_transport_server_set_selector
                                                        (EvdWebTransportServer *self,
                                                         EvdWebSelector *selector);

Property Details

The "base-path" property

  "base-path"                gchar*                : Read / Write / Construct Only

URL base path the transport handles.

Default value: "/transport"


The "lp-service" property

  "lp-service"               EvdLongpollingServer*  : Read

Internal Long-Polling service used by this transport.


The "selector" property

  "selector"                 EvdWebSelector*       : Read / Write

Web selector object used by this transport to route its requests.