A package of types and methods for manipulating WebSocket close codes. More...
#include <websocketpp/error.hpp>#include <websocketpp/common/network.hpp>#include <websocketpp/common/stdint.hpp>#include <websocketpp/utf8_validator.hpp>#include <string>

Go to the source code of this file.
Classes | |
| union | websocketpp::close::code_converter | 
| Type used to convert close statuses between integer and wire representations.  More... | |
Namespaces | |
| websocketpp | |
| Namespace for the WebSocket++ project.  | |
| websocketpp::close | |
| A package of types and methods for manipulating WebSocket close codes.  | |
| websocketpp::close::status | |
| A package of types and methods for manipulating WebSocket close status'.  | |
Typedefs | |
| typedef uint16_t | websocketpp::close::status::value | 
| The type of a close code value.  More... | |
Functions | |
| bool | websocketpp::close::status::reserved (value code) | 
| Test whether a close code is in a reserved range.  More... | |
| bool | websocketpp::close::status::invalid (value code) | 
| Test whether a close code is invalid on the wire.  More... | |
| bool | websocketpp::close::status::terminal (value code) | 
| Determine if the code represents an unrecoverable error.  More... | |
| std::string | websocketpp::close::status::get_string (value code) | 
| Return a human readable interpretation of a WebSocket close code.  More... | |
| status::value | websocketpp::close::extract_code (std::string const &payload, lib::error_code &ec) | 
| Extract a close code value from a close payload.  More... | |
| std::string | websocketpp::close::extract_reason (std::string const &payload, lib::error_code &ec) | 
| Extract the reason string from a close payload.  More... | |
Variables | |
| static value const | websocketpp::close::status::blank = 0 | 
| A blank value for internal use.  More... | |
| static value const | websocketpp::close::status::omit_handshake = 1 | 
| Close the connection without a WebSocket close handshake.  More... | |
| static value const | websocketpp::close::status::force_tcp_drop = 2 | 
| Close the connection with a forced TCP drop.  More... | |
| static value const | websocketpp::close::status::normal = 1000 | 
| Normal closure, meaning that the purpose for which the connection was established has been fulfilled.  More... | |
| static value const | websocketpp::close::status::going_away = 1001 | 
| The endpoint was "going away", such as a server going down or a browser navigating away from a page.  More... | |
| static value const | websocketpp::close::status::protocol_error = 1002 | 
| A protocol error occurred.  More... | |
| static value const | websocketpp::close::status::unsupported_data = 1003 | 
| The connection was terminated because an endpoint received a type of data it cannot accept.  More... | |
| static value const | websocketpp::close::status::no_status = 1005 | 
| A dummy value to indicate that no status code was received.  More... | |
| static value const | websocketpp::close::status::abnormal_close = 1006 | 
| A dummy value to indicate that the connection was closed abnormally.  More... | |
| static value const | websocketpp::close::status::invalid_payload = 1007 | 
| An endpoint received message data inconsistent with its type.  More... | |
| static value const | websocketpp::close::status::policy_violation = 1008 | 
| An endpoint received a message that violated its policy.  More... | |
| static value const | websocketpp::close::status::message_too_big = 1009 | 
| An endpoint received a message too large to process.  More... | |
| static value const | websocketpp::close::status::extension_required = 1010 | 
| A client expected the server to accept a required extension request.  More... | |
| static value const | websocketpp::close::status::internal_endpoint_error = 1011 | 
| An endpoint encountered an unexpected condition that prevented it from fulfilling the request.  More... | |
| static value const | websocketpp::close::status::service_restart = 1012 | 
| Indicates that the service is restarted.  More... | |
| static value const | websocketpp::close::status::try_again_later = 1013 | 
| Indicates that the service is experiencing overload.  More... | |
| static value const | websocketpp::close::status::tls_handshake = 1015 | 
| An endpoint failed to perform a TLS handshake.  More... | |
| static value const | websocketpp::close::status::subprotocol_error = 3000 | 
| A generic subprotocol error.  More... | |
| static value const | websocketpp::close::status::invalid_subprotocol_data = 3001 | 
| A invalid subprotocol data.  More... | |
| static value const | websocketpp::close::status::rsv_start = 1016 | 
| First value in range reserved for future protocol use.  More... | |
| static value const | websocketpp::close::status::rsv_end = 2999 | 
| Last value in range reserved for future protocol use.  More... | |
| static value const | websocketpp::close::status::invalid_low = 999 | 
| First value in range that is always invalid on the wire.  More... | |
| static value const | websocketpp::close::status::invalid_high = 5000 | 
| Last value in range that is always invalid on the wire.  More... | |
A package of types and methods for manipulating WebSocket close codes.
Definition in file close.hpp.