Soup.WebsocketExtension¶
| Subclasses: | Soup.WebsocketExtensionDeflate |
|---|
Methods¶
| Inherited: | GObject.Object (37) |
|---|---|
| Structs: | GObject.ObjectClass (5) |
configure (connection_type, params) |
|
get_request_params () |
|
get_response_params () |
|
process_incoming_message (header, payload) |
|
process_outgoing_message (header, payload) |
Virtual Methods¶
| Inherited: | GObject.Object (7) |
|---|
do_configure (connection_type, params) |
|
do_get_request_params () |
|
do_get_response_params () |
|
do_process_incoming_message (header, payload) |
|
do_process_outgoing_message (header, payload) |
Properties¶
None
Signals¶
| Inherited: | GObject.Object (1) |
|---|
Class Details¶
-
class
Soup.WebsocketExtension(**kwargs)¶ Bases: GObject.ObjectAbstract: Yes Structure: Soup.WebsocketExtensionClass-
configure(connection_type, params)¶ Parameters: - connection_type (
Soup.WebsocketConnectionType) – eitherSoup.WebsocketConnectionType.CLIENTorSoup.WebsocketConnectionType.SERVER - params ({
object:object} orNone) – the parameters, orNone
Raises: Returns: Trueif extension could be configured with the given parameters, orFalseotherwiseReturn type: Configures self with the given params
- connection_type (
-
get_request_params()¶ Returns: a new allocated string with the parameters Return type: strorNoneGet the parameters strings to be included in the request header. If the extension doesn’t include any parameter in the request, this function returns
None.New in version 2.68.
-
get_response_params()¶ Returns: a new allocated string with the parameters Return type: strorNoneGet the parameters strings to be included in the response header. If the extension doesn’t include any parameter in the response, this function returns
None.New in version 2.68.
-
process_incoming_message(header, payload)¶ Parameters: - header (
int) – the message header - payload (
GLib.Bytes) – the payload data
Raises: Returns: the message payload data, or
Nonein case of errorheader: the message header Return type: (
GLib.Bytes, header:int)Process a message after it’s received. If the payload isn’t changed the given payload is just returned, otherwise
GLib.Bytes.unref() is called on the given payload and a newGLib.Bytesis returned with the new data.Extensions using reserved bits of the header will reset them in header.
New in version 2.68.
- header (
-
process_outgoing_message(header, payload)¶ Parameters: - header (
int) – the message header - payload (
GLib.Bytes) – the payload data
Raises: Returns: the message payload data, or
Nonein case of errorheader: the message header Return type: (
GLib.Bytes, header:int)Process a message before it’s sent. If the payload isn’t changed the given payload is just returned, otherwise
GLib.Bytes.unref() is called on the given payload and a newGLib.Bytesis returned with the new data.Extensions using reserved bits of the header will change them in header.
New in version 2.68.
- header (
-
do_configure(connection_type, params) virtual¶ Parameters: - connection_type (
Soup.WebsocketConnectionType) – eitherSoup.WebsocketConnectionType.CLIENTorSoup.WebsocketConnectionType.SERVER - params ({
object:object} orNone) – the parameters, orNone
Returns: Trueif extension could be configured with the given parameters, orFalseotherwiseReturn type: Configures extension with the given params
- connection_type (
-
do_get_request_params() virtual¶ Returns: a new allocated string with the parameters Return type: strorNoneGet the parameters strings to be included in the request header. If the extension doesn’t include any parameter in the request, this function returns
None.New in version 2.68.
-
do_get_response_params() virtual¶ Returns: a new allocated string with the parameters Return type: strorNoneGet the parameters strings to be included in the response header. If the extension doesn’t include any parameter in the response, this function returns
None.New in version 2.68.
-
do_process_incoming_message(header, payload) virtual¶ Parameters: - header (
int) – the message header - payload (
GLib.Bytes) – the payload data
Returns: the message payload data, or
Nonein case of errorheader: the message header Return type: (
GLib.Bytes, header:int)Process a message after it’s received. If the payload isn’t changed the given payload is just returned, otherwise
GLib.Bytes.unref() is called on the given payload and a newGLib.Bytesis returned with the new data.Extensions using reserved bits of the header will reset them in header.
New in version 2.68.
- header (
-
do_process_outgoing_message(header, payload) virtual¶ Parameters: - header (
int) – the message header - payload (
GLib.Bytes) – the payload data
Returns: the message payload data, or
Nonein case of errorheader: the message header Return type: (
GLib.Bytes, header:int)Process a message before it’s sent. If the payload isn’t changed the given payload is just returned, otherwise
GLib.Bytes.unref() is called on the given payload and a newGLib.Bytesis returned with the new data.Extensions using reserved bits of the header will change them in header.
New in version 2.68.
- header (
-