WebsocketExtension.processIncomingMessage

glib.bytes.Bytes processIncomingMessage(ref ubyte header, glib.bytes.Bytes payload)

Process a message after it's received.

If the payload isn't changed the given payload is just returned, otherwise [glib.bytes.Bytes.unref] is called on the given payload and a new [glib.bytes.Bytes] is returned with the new data.

Extensions using reserved bits of the header will reset them in header.

Parameters

headerthe message header
payloadthe payload data

Returns

the message payload data, or null in case of error

Throws

[ErrorWrap]