The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Protocol::WebSocket::XS::Error - Websocket error constants

SYNOPSIS

    use Protocol::WebSocket::XS;

    my @msgs = $server->get_messages($buf);
    ...
    if ($msg->error == Protocol::WebSocket::XS::Error::max_message_size) {
        ...
    }

DESCRIPTION

Constants provided by this package are returned by parsers to signal about websocket protocol errors.

All errors are XS::ErrorCode objects and are of category Protocol::WebSocket::XS::error_category.

    Protocol::WebSocket::XS::Error::max_frame_size->category() == Protocol::WebSocket::XS::error_category; # true

CONSTANTS

garbage_after_connect

Client sent something immediately after http connection request

unsupported_version

Client wants version that server does not support

response_code_101

The client-side expected 101/Protocol switch from the server response to switch from HTTP to websockets protocol, but other code has been received.

connection_mustbe_upgrade

HTTP header Connection is not set to upgrade

upgrade_mustbe_websocket

HTTP header Upgrade is not set to websocket

sec_accept_missing

HTTP header Sec-WebSocket-Accept is missing or contains invalid value

method_mustbe_get

Client's HTTP connection request method is not GET

http_1_1_required

HTTP request/response version is not 1.1

body_prohibited

Client's HTTP connection request has HTTP body

invalid_opcode

Frame with invalid or reserved opcode

control_fragmented

Fragmented control frame received.

control_payload_too_big

Maximum payload for control frame exceeded (127 bytes)

not_masked

Unmasked frame from client

max_frame_size

frame size exceeds max configured size.

max_message_size

message size exceeds max configured size.

close_frame_invalid_data

Bad payload for close frame

initial_continue

The initial frame cannot have opcode CONTINUE

fragment_no_continue

Fragmented websocket frame should have opcode CONTINUE

deflate_negotiation_failed

Client received unsupported per-message deflate extension settings from server

control_frame_compression

Received control frame was compressed, but permessage-deflate websocket extension cannot be applied for control frames

inflate_error

Internal error in zlib library, compressed payload is corrupted

SEE ALSO

Protocol::WebSocket::XS