Class

SoupWebsocketExtension

Description [src]

abstract class Soup.WebsocketExtension : GObject.Object {
  parent_instance: GObject
}

A WebSocket extension

SoupWebsocketExtension is the base class for WebSocket extension objects.

Ancestors

Instance methods

soup_websocket_extension_configure

Configures extension with the given params.

soup_websocket_extension_get_request_params

Get the parameters strings to be included in the request header.

soup_websocket_extension_get_response_params

Get the parameters strings to be included in the response header.

soup_websocket_extension_process_incoming_message

Process a message after it’s received.

soup_websocket_extension_process_outgoing_message

Process a message before it’s sent.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

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 SoupWebsocketExtensionClass {
  GObjectClass parent_class;
  const char* name;
  gboolean (* configure) (
    SoupWebsocketExtension* extension,
    SoupWebsocketConnectionType connection_type,
    GHashTable* params,
    GError** error
  );
  char* (* get_request_params) (
    SoupWebsocketExtension* extension
  );
  char* (* get_response_params) (
    SoupWebsocketExtension* extension
  );
  GBytes* (* process_outgoing_message) (
    SoupWebsocketExtension* extension,
    guint8* header,
    GBytes* payload,
    GError** error
  );
  GBytes* (* process_incoming_message) (
    SoupWebsocketExtension* extension,
    guint8* header,
    GBytes* payload,
    GError** error
  );
  
}

The class structure for the SoupWebsocketExtension.

Class members
parent_class: GObjectClass

The parent class.

name: const char*

The name of the extension.

configure: gboolean (* configure) ( SoupWebsocketExtension* extension, SoupWebsocketConnectionType connection_type, GHashTable* params, GError** error )
No description available.
get_request_params: char* (* get_request_params) ( SoupWebsocketExtension* extension )
No description available.
get_response_params: char* (* get_response_params) ( SoupWebsocketExtension* extension )
No description available.
process_outgoing_message: GBytes* (* process_outgoing_message) ( SoupWebsocketExtension* extension, guint8* header, GBytes* payload, GError** error )
No description available.
process_incoming_message: GBytes* (* process_incoming_message) ( SoupWebsocketExtension* extension, guint8* header, GBytes* payload, GError** error )
No description available.

Virtual methods

Soup.WebsocketExtensionClass.configure

Configures extension with the given params.

Soup.WebsocketExtensionClass.get_request_params

Get the parameters strings to be included in the request header.

Soup.WebsocketExtensionClass.get_response_params

Get the parameters strings to be included in the response header.

Soup.WebsocketExtensionClass.process_incoming_message

Process a message after it’s received.

Soup.WebsocketExtensionClass.process_outgoing_message

Process a message before it’s sent.