SYMBOL INDEX (1624 symbols across 159 files) FILE: docs/simple_broadcast_server.cpp class broadcast_server (line 13) | class broadcast_server { method broadcast_server (line 15) | broadcast_server() { method on_open (line 23) | void on_open(connection_hdl hdl) { method on_close (line 27) | void on_close(connection_hdl hdl) { method on_message (line 31) | void on_message(connection_hdl hdl, server::message_ptr msg) { method run (line 37) | void run(uint16_t port) { function main (line 49) | int main() { FILE: docs/simple_count_server_thread.cpp class count_server (line 13) | class count_server { method count_server (line 15) | count_server() : m_count(0) { method on_open (line 22) | void on_open(connection_hdl hdl) { method on_close (line 27) | void on_close(connection_hdl hdl) { method count (line 32) | void count() { method run (line 47) | void run(uint16_t port) { function main (line 61) | int main() { FILE: examples/associative_storage/associative_storage.cpp type connection_data (line 14) | struct connection_data { class print_server (line 19) | class print_server { method print_server (line 21) | print_server() : m_next_sessionid(1) { method on_open (line 29) | void on_open(connection_hdl hdl) { method on_close (line 38) | void on_close(connection_hdl hdl) { method on_message (line 47) | void on_message(connection_hdl hdl, server::message_ptr msg) { method connection_data (line 60) | connection_data& get_data_from_hdl(connection_hdl hdl) { method run (line 72) | void run(uint16_t port) { function main (line 85) | int main() { FILE: examples/broadcast_server/broadcast_server.cpp type action_type (line 31) | enum action_type { type action (line 37) | struct action { method action (line 38) | action(action_type t, connection_hdl h) : type(t), hdl(h) {} method action (line 39) | action(action_type t, connection_hdl h, server::message_ptr m) class broadcast_server (line 47) | class broadcast_server { method broadcast_server (line 49) | broadcast_server() { method run (line 59) | void run(uint16_t port) { method on_open (line 74) | void on_open(connection_hdl hdl) { method on_close (line 83) | void on_close(connection_hdl hdl) { method on_message (line 92) | void on_message(connection_hdl hdl, server::message_ptr msg) { method process_messages (line 102) | void process_messages() { function main (line 145) | int main() { FILE: examples/debug_client/debug_client.cpp class perftest (line 52) | class perftest { method perftest (line 57) | perftest () { method start (line 73) | void start(std::string uri) { method on_socket_init (line 91) | void on_socket_init(websocketpp::connection_hdl) { method context_ptr (line 95) | context_ptr on_tls_init(websocketpp::connection_hdl) { method on_fail (line 110) | void on_fail(websocketpp::connection_hdl hdl) { method on_open (line 122) | void on_open(websocketpp::connection_hdl hdl) { method on_message (line 126) | void on_message(websocketpp::connection_hdl hdl, message_ptr) { method on_close (line 130) | void on_close(websocketpp::connection_hdl) { function main (line 150) | int main(int argc, char* argv[]) { FILE: examples/debug_server/debug_server.cpp type debug_custom (line 45) | struct debug_custom : public websocketpp::config::debug_asio { type transport_config (line 69) | struct transport_config : public base::transport_config { function validate (line 96) | bool validate(server *, websocketpp::connection_hdl) { function on_http (line 101) | void on_http(server* s, websocketpp::connection_hdl hdl) { function on_fail (line 113) | void on_fail(server* s, websocketpp::connection_hdl hdl) { function on_close (line 119) | void on_close(websocketpp::connection_hdl) { function on_message (line 124) | void on_message(server* s, websocketpp::connection_hdl hdl, message_ptr ... function main (line 137) | int main() { FILE: examples/dev/main.cpp function main (line 65) | int main() { FILE: examples/echo_client/echo_client.cpp function on_message (line 44) | void on_message(client* c, websocketpp::connection_hdl hdl, message_ptr ... function main (line 58) | int main(int argc, char* argv[]) { FILE: examples/echo_server/echo_handler.hpp class echo_handler (line 31) | class echo_handler : public server::handler { method on_message (line 32) | void on_message(connection_ptr con, std::string msg) { FILE: examples/echo_server/echo_server.cpp function on_message (line 17) | void on_message(server* s, websocketpp::connection_hdl hdl, message_ptr ... function main (line 37) | int main() { FILE: examples/echo_server_both/echo_server_both.cpp function on_message (line 22) | void on_message(EndpointType* s, websocketpp::connection_hdl hdl, function get_password (line 38) | std::string get_password() { function context_ptr (line 42) | context_ptr on_tls_init(websocketpp::connection_hdl hdl) { function main (line 60) | int main() { FILE: examples/echo_server_tls/echo_server_tls.cpp function on_message (line 53) | void on_message(server* s, websocketpp::connection_hdl hdl, message_ptr ... function on_http (line 66) | void on_http(server* s, websocketpp::connection_hdl hdl) { function get_password (line 73) | std::string get_password() { type tls_mode (line 79) | enum tls_mode { function context_ptr (line 84) | context_ptr on_tls_init(tls_mode mode, websocketpp::connection_hdl hdl) { function main (line 133) | int main() { FILE: examples/enriched_storage/enriched_storage.cpp type connection_data (line 5) | struct connection_data { type custom_config (line 10) | struct custom_config : public websocketpp::config::asio { class print_server (line 38) | class print_server { method print_server (line 40) | print_server() : m_next_sessionid(1) { method on_open (line 48) | void on_open(connection_hdl hdl) { method on_close (line 54) | void on_close(connection_hdl hdl) { method on_message (line 61) | void on_message(connection_hdl hdl, server::message_ptr msg) { method run (line 74) | void run(uint16_t port) { function main (line 84) | int main() { FILE: examples/external_io_service/external_io_service.cpp function on_message (line 41) | void on_message(ws_echo_server* s, websocketpp::connection_hdl hdl, ws_e... function main (line 61) | int main() { FILE: examples/external_io_service/tcp_echo_server.hpp type tcp_echo_session (line 44) | struct tcp_echo_session : websocketpp::lib::enable_shared_from_this { method mock_con (line 118) | mock_con(bool a, const websocketpp::lib::shared_ptr... method start (line 122) | void start() { method handle_start (line 127) | void handle_start(const websocketpp::lib::error_code& ec) { type mock_endpoint (line 140) | struct mock_endpoint : public websocketpp::transport::asio::endpoint & bufs) { method async_read_at_least (line 97) | void async_read_at_least(size_t num_bytes, char *buf, size_t len) method handle_op (line 111) | void handle_op(websocketpp::lib::error_code const & e) { method async_read_indef (line 115) | void async_read_indef(size_t num_bytes, char *buf, size_t len) method indef_read (line 124) | void indef_read() { method handle_indef (line 138) | void handle_indef(websocketpp::lib::error_code const & e, size_t amt_r... method shutdown (line 145) | void shutdown() { method handle_async_shutdown (line 155) | void handle_async_shutdown(websocketpp::lib::error_code const & e) { function BOOST_AUTO_TEST_CASE (line 170) | BOOST_AUTO_TEST_CASE( const_methods ) { function BOOST_AUTO_TEST_CASE (line 177) | BOOST_AUTO_TEST_CASE( write_before_output_method_set ) { function BOOST_AUTO_TEST_CASE (line 188) | BOOST_AUTO_TEST_CASE( async_write_ostream ) { function write_handler (line 201) | websocketpp::lib::error_code write_handler(std::string & o, websocketpp:... function vector_write_handler (line 206) | websocketpp::lib::error_code vector_write_handler(std::string & o, webso... function write_handler_error (line 215) | websocketpp::lib::error_code write_handler_error(websocketpp::connection... function BOOST_AUTO_TEST_CASE (line 219) | BOOST_AUTO_TEST_CASE( async_write_handler ) { function BOOST_AUTO_TEST_CASE (line 235) | BOOST_AUTO_TEST_CASE( async_write_handler_error ) { function BOOST_AUTO_TEST_CASE (line 243) | BOOST_AUTO_TEST_CASE( async_write_vector_0_ostream ) { function BOOST_AUTO_TEST_CASE (line 257) | BOOST_AUTO_TEST_CASE( async_write_vector_0_write_handler ) { function BOOST_AUTO_TEST_CASE (line 278) | BOOST_AUTO_TEST_CASE( async_write_vector_1_ostream ) { function BOOST_AUTO_TEST_CASE (line 296) | BOOST_AUTO_TEST_CASE( async_write_vector_1_write_handler ) { function BOOST_AUTO_TEST_CASE (line 320) | BOOST_AUTO_TEST_CASE( async_write_vector_2_ostream ) { function BOOST_AUTO_TEST_CASE (line 340) | BOOST_AUTO_TEST_CASE( async_write_vector_2_write_handler ) { function BOOST_AUTO_TEST_CASE (line 366) | BOOST_AUTO_TEST_CASE( async_write_vector_2_vector_write_handler ) { function BOOST_AUTO_TEST_CASE (line 391) | BOOST_AUTO_TEST_CASE( async_read_at_least_too_much ) { function BOOST_AUTO_TEST_CASE (line 400) | BOOST_AUTO_TEST_CASE( async_read_at_least_double_read ) { function BOOST_AUTO_TEST_CASE (line 410) | BOOST_AUTO_TEST_CASE( async_read_at_least ) { function BOOST_AUTO_TEST_CASE (line 446) | BOOST_AUTO_TEST_CASE( async_read_at_least2 ) { function timer_callback_stub (line 470) | void timer_callback_stub(websocketpp::lib::error_code const &) {} function BOOST_AUTO_TEST_CASE (line 472) | BOOST_AUTO_TEST_CASE( set_timer ) { function BOOST_AUTO_TEST_CASE (line 480) | BOOST_AUTO_TEST_CASE( async_read_at_least_read_some ) { function BOOST_AUTO_TEST_CASE (line 504) | BOOST_AUTO_TEST_CASE( async_read_at_least_read_some_indef ) { function BOOST_AUTO_TEST_CASE (line 529) | BOOST_AUTO_TEST_CASE( async_read_at_least_read_all ) { function BOOST_AUTO_TEST_CASE (line 545) | BOOST_AUTO_TEST_CASE( eof_flag ) { function BOOST_AUTO_TEST_CASE (line 554) | BOOST_AUTO_TEST_CASE( fatal_error_flag ) { function BOOST_AUTO_TEST_CASE (line 563) | BOOST_AUTO_TEST_CASE( shutdown ) { function sd_handler (line 570) | websocketpp::lib::error_code sd_handler(websocketpp::connection_hdl) { function BOOST_AUTO_TEST_CASE (line 574) | BOOST_AUTO_TEST_CASE( shutdown_handler ) { function BOOST_AUTO_TEST_CASE (line 583) | BOOST_AUTO_TEST_CASE( clear_handler ) { function BOOST_AUTO_TEST_CASE (line 593) | BOOST_AUTO_TEST_CASE( shared_pointer_memory_cleanup ) { FILE: test/transport/iostream/endpoint.cpp function BOOST_AUTO_TEST_CASE (line 35) | BOOST_AUTO_TEST_CASE( placeholder ) {} FILE: test/utility/close.cpp function BOOST_AUTO_TEST_CASE (line 39) | BOOST_AUTO_TEST_CASE( reserved_values ) { function BOOST_AUTO_TEST_CASE (line 47) | BOOST_AUTO_TEST_CASE( invalid_values ) { function BOOST_AUTO_TEST_CASE (line 59) | BOOST_AUTO_TEST_CASE( value_extraction ) { function BOOST_AUTO_TEST_CASE (line 88) | BOOST_AUTO_TEST_CASE( extract_empty ) { function BOOST_AUTO_TEST_CASE (line 96) | BOOST_AUTO_TEST_CASE( extract_short ) { function BOOST_AUTO_TEST_CASE (line 104) | BOOST_AUTO_TEST_CASE( extract_reason ) { FILE: test/utility/error.cpp function BOOST_AUTO_TEST_CASE (line 33) | BOOST_AUTO_TEST_CASE( constructing_exceptions ) { FILE: test/utility/frame.cpp function BOOST_AUTO_TEST_CASE (line 39) | BOOST_AUTO_TEST_CASE( basic_bits ) { function BOOST_AUTO_TEST_CASE (line 73) | BOOST_AUTO_TEST_CASE( basic_constructors ) { function BOOST_AUTO_TEST_CASE (line 94) | BOOST_AUTO_TEST_CASE( basic_size ) { function BOOST_AUTO_TEST_CASE (line 125) | BOOST_AUTO_TEST_CASE( basic_header_length ) { function BOOST_AUTO_TEST_CASE (line 141) | BOOST_AUTO_TEST_CASE( basic_opcode ) { function BOOST_AUTO_TEST_CASE (line 154) | BOOST_AUTO_TEST_CASE( extended_header_basics ) { function BOOST_AUTO_TEST_CASE (line 182) | BOOST_AUTO_TEST_CASE( extended_header_extractors ) { function BOOST_AUTO_TEST_CASE (line 216) | BOOST_AUTO_TEST_CASE( header_preparation ) { function BOOST_AUTO_TEST_CASE (line 236) | BOOST_AUTO_TEST_CASE( prepare_masking_key ) { function BOOST_AUTO_TEST_CASE (line 250) | BOOST_AUTO_TEST_CASE( prepare_masking_key2 ) { function BOOST_AUTO_TEST_CASE (line 266) | BOOST_AUTO_TEST_CASE( circshift ) { function BOOST_AUTO_TEST_CASE (line 284) | BOOST_AUTO_TEST_CASE( block_byte_mask ) { function BOOST_AUTO_TEST_CASE (line 308) | BOOST_AUTO_TEST_CASE( block_byte_mask_inplace ) { function BOOST_AUTO_TEST_CASE (line 330) | BOOST_AUTO_TEST_CASE( block_word_mask ) { function BOOST_AUTO_TEST_CASE (line 354) | BOOST_AUTO_TEST_CASE( block_word_mask_inplace ) { function BOOST_AUTO_TEST_CASE (line 376) | BOOST_AUTO_TEST_CASE( continuous_word_mask ) { function BOOST_AUTO_TEST_CASE (line 413) | BOOST_AUTO_TEST_CASE( continuous_byte_mask ) { function BOOST_AUTO_TEST_CASE (line 450) | BOOST_AUTO_TEST_CASE( continuous_word_mask_inplace ) { function BOOST_AUTO_TEST_CASE (line 484) | BOOST_AUTO_TEST_CASE( continuous_byte_mask_inplace ) { function BOOST_AUTO_TEST_CASE (line 518) | BOOST_AUTO_TEST_CASE( continuous_word_mask2 ) { FILE: test/utility/sha1.cpp function BOOST_AUTO_TEST_CASE (line 39) | BOOST_AUTO_TEST_CASE( sha1_test_a ) { function BOOST_AUTO_TEST_CASE (line 51) | BOOST_AUTO_TEST_CASE( sha1_test_b ) { function BOOST_AUTO_TEST_CASE (line 64) | BOOST_AUTO_TEST_CASE( sha1_test_c ) { FILE: test/utility/uri.cpp function BOOST_AUTO_TEST_CASE (line 37) | BOOST_AUTO_TEST_CASE( uri_valid ) { function BOOST_AUTO_TEST_CASE (line 50) | BOOST_AUTO_TEST_CASE( uri_valid_no_port_unsecure ) { function BOOST_AUTO_TEST_CASE (line 62) | BOOST_AUTO_TEST_CASE( uri_valid_no_port_secure ) { function BOOST_AUTO_TEST_CASE (line 74) | BOOST_AUTO_TEST_CASE( uri_valid_no_resource ) { function BOOST_AUTO_TEST_CASE (line 86) | BOOST_AUTO_TEST_CASE( uri_valid_ipv6_literal ) { function BOOST_AUTO_TEST_CASE (line 98) | BOOST_AUTO_TEST_CASE( uri_valid_2 ) { function BOOST_AUTO_TEST_CASE (line 111) | BOOST_AUTO_TEST_CASE( uri_invalid_long_port ) { function BOOST_AUTO_TEST_CASE (line 118) | BOOST_AUTO_TEST_CASE( uri_invalid_scheme ) { function BOOST_AUTO_TEST_CASE (line 125) | BOOST_AUTO_TEST_CASE( uri_http_scheme ) { function BOOST_AUTO_TEST_CASE (line 137) | BOOST_AUTO_TEST_CASE( uri_valid_ipv4_literal ) { function BOOST_AUTO_TEST_CASE (line 149) | BOOST_AUTO_TEST_CASE( uri_valid_3 ) { function BOOST_AUTO_TEST_CASE (line 161) | BOOST_AUTO_TEST_CASE( uri_invalid_method_separator ) { function BOOST_AUTO_TEST_CASE (line 168) | BOOST_AUTO_TEST_CASE( uri_invalid_gt_16_bit_port ) { function BOOST_AUTO_TEST_CASE (line 175) | BOOST_AUTO_TEST_CASE( uri_invalid_fragment ) { function BOOST_AUTO_TEST_CASE (line 182) | BOOST_AUTO_TEST_CASE( uri_invalid_bad_v6_literal_1 ) { function BOOST_AUTO_TEST_CASE (line 189) | BOOST_AUTO_TEST_CASE( uri_invalid_bad_v6_literal_2 ) { function BOOST_AUTO_TEST_CASE (line 196) | BOOST_AUTO_TEST_CASE( uri_valid_4 ) { function BOOST_AUTO_TEST_CASE (line 209) | BOOST_AUTO_TEST_CASE( uri_valid_v4_mapped ) { function BOOST_AUTO_TEST_CASE (line 221) | BOOST_AUTO_TEST_CASE( uri_valid_v6_mixed_case ) { function BOOST_AUTO_TEST_CASE (line 233) | BOOST_AUTO_TEST_CASE( uri_invalid_no_scheme ) { FILE: test/utility/utilities.cpp function BOOST_AUTO_TEST_CASE (line 38) | BOOST_AUTO_TEST_CASE( substr_found ) { function BOOST_AUTO_TEST_CASE (line 45) | BOOST_AUTO_TEST_CASE( substr_found_ci ) { function BOOST_AUTO_TEST_CASE (line 52) | BOOST_AUTO_TEST_CASE( substr_not_found ) { function BOOST_AUTO_TEST_CASE (line 59) | BOOST_AUTO_TEST_CASE( to_lower ) { function BOOST_AUTO_TEST_CASE (line 65) | BOOST_AUTO_TEST_CASE( string_replace_all ) { FILE: tutorials/utility_client/step1.cpp function main (line 34) | int main() { FILE: tutorials/utility_client/step2.cpp function main (line 39) | int main() { FILE: tutorials/utility_client/step3.cpp class websocket_endpoint (line 42) | class websocket_endpoint { method websocket_endpoint (line 44) | websocket_endpoint () { function main (line 58) | int main() { FILE: tutorials/utility_client/step4.cpp class connection_metadata (line 45) | class connection_metadata { method connection_metadata (line 49) | connection_metadata(int id, websocketpp::connection_hdl hdl, std::stri... method on_open (line 57) | void on_open(client * c, websocketpp::connection_hdl hdl) { method on_fail (line 64) | void on_fail(client * c, websocketpp::connection_hdl hdl) { class websocket_endpoint (line 91) | class websocket_endpoint { method websocket_endpoint (line 93) | websocket_endpoint () : m_next_id(0) { method connect (line 103) | int connect(std::string const & uri) { method get_metadata (line 135) | connection_metadata::ptr get_metadata(int id) const { function main (line 153) | int main() { FILE: tutorials/utility_client/step5.cpp class connection_metadata (line 45) | class connection_metadata { method connection_metadata (line 49) | connection_metadata(int id, websocketpp::connection_hdl hdl, std::stri... method on_open (line 57) | void on_open(client * c, websocketpp::connection_hdl hdl) { method on_fail (line 64) | void on_fail(client * c, websocketpp::connection_hdl hdl) { method on_close (line 72) | void on_close(client * c, websocketpp::connection_hdl hdl) { method get_hdl (line 82) | websocketpp::connection_hdl get_hdl() const { method get_id (line 86) | int get_id() const { method get_status (line 90) | std::string get_status() const { class websocket_endpoint (line 113) | class websocket_endpoint { method websocket_endpoint (line 115) | websocket_endpoint () : m_next_id(0) { method connect (line 147) | int connect(std::string const & uri) { method close (line 185) | void close(int id, websocketpp::close::status::value code, std::string... method get_metadata (line 200) | connection_metadata::ptr get_metadata(int id) const { function main (line 218) | int main() { FILE: tutorials/utility_client/step6.cpp class connection_metadata (line 45) | class connection_metadata { method connection_metadata (line 49) | connection_metadata(int id, websocketpp::connection_hdl hdl, std::stri... method on_open (line 57) | void on_open(client * c, websocketpp::connection_hdl hdl) { method on_fail (line 64) | void on_fail(client * c, websocketpp::connection_hdl hdl) { method on_close (line 72) | void on_close(client * c, websocketpp::connection_hdl hdl) { method on_message (line 82) | void on_message(websocketpp::connection_hdl, client::message_ptr msg) { method get_hdl (line 90) | websocketpp::connection_hdl get_hdl() const { method get_id (line 94) | int get_id() const { method get_status (line 98) | std::string get_status() const { method record_sent_message (line 102) | void record_sent_message(std::string message) { class websocket_endpoint (line 132) | class websocket_endpoint { method websocket_endpoint (line 134) | websocket_endpoint () : m_next_id(0) { method connect (line 166) | int connect(std::string const & uri) { method close (line 210) | void close(int id, websocketpp::close::status::value code, std::string... method send (line 225) | void send(int id, std::string message) { method get_metadata (line 243) | connection_metadata::ptr get_metadata(int id) const { function main (line 261) | int main() { FILE: tutorials/utility_server/step1.cpp class utility_server (line 42) | class utility_server { method utility_server (line 44) | utility_server() { method run (line 53) | void run() { function main (line 67) | int main() { FILE: tutorials/utility_server/step2.cpp class utility_server (line 42) | class utility_server { method utility_server (line 44) | utility_server() { method echo_handler (line 59) | void echo_handler(websocketpp::connection_hdl hdl, server::message_ptr... method run (line 64) | void run() { function main (line 78) | int main() { FILE: websocketpp/base64/base64.hpp type websocketpp (line 41) | namespace websocketpp { function is_base64 (line 53) | static inline bool is_base64(unsigned char c) { function base64_encode (line 66) | inline std::string base64_encode(unsigned char const * input, size_t l... function base64_encode (line 119) | inline std::string base64_encode(std::string const & input) { function base64_decode (line 131) | inline std::string base64_decode(std::string const & input) { FILE: websocketpp/close.hpp type websocketpp (line 43) | namespace websocketpp { type close (line 45) | namespace close { type status (line 47) | namespace status { function reserved (line 184) | inline bool reserved(value code) { function invalid (line 199) | inline bool invalid(value code) { function terminal (line 217) | inline bool terminal(value code) { function get_string (line 232) | inline std::string get_string(value code) { function extract_code (line 294) | inline status::value extract_code(std::string const & payload, lib::... function extract_reason (line 333) | inline std::string extract_reason(std::string const & payload, lib::... FILE: websocketpp/common/asio.hpp type websocketpp (line 69) | namespace websocketpp { type lib (line 70) | namespace lib { type asio (line 73) | namespace asio { function is_neg (line 85) | bool is_neg(T duration) { function milliseconds (line 88) | inline lib::chrono::milliseconds milliseconds(long duration) { function is_neg (line 101) | bool is_neg(T duration) { function milliseconds (line 109) | inline std::chrono::milliseconds milliseconds(long duration) { function milliseconds (line 113) | inline lib::chrono::milliseconds milliseconds(long duration) { function is_neg (line 124) | bool is_neg(T duration) { function milliseconds (line 127) | inline boost::posix_time::time_duration milliseconds(long duration) { type asio (line 94) | namespace asio { function is_neg (line 85) | bool is_neg(T duration) { function milliseconds (line 88) | inline lib::chrono::milliseconds milliseconds(long duration) { function is_neg (line 101) | bool is_neg(T duration) { function milliseconds (line 109) | inline std::chrono::milliseconds milliseconds(long duration) { function milliseconds (line 113) | inline lib::chrono::milliseconds milliseconds(long duration) { function is_neg (line 124) | bool is_neg(T duration) { function milliseconds (line 127) | inline boost::posix_time::time_duration milliseconds(long duration) { FILE: websocketpp/common/chrono.hpp type websocketpp (line 56) | namespace websocketpp { type lib (line 57) | namespace lib { FILE: websocketpp/common/connection_hdl.hpp type websocketpp (line 33) | namespace websocketpp { FILE: websocketpp/common/functional.hpp type websocketpp (line 62) | namespace websocketpp { type lib (line 63) | namespace lib { function clear_function (line 79) | void clear_function(T & x) { type placeholders (line 86) | namespace placeholders { function clear_function (line 97) | void clear_function(T & x) { FILE: websocketpp/common/md5.hpp type websocketpp (line 74) | namespace websocketpp { type md5 (line 76) | namespace md5 { type md5_state_s (line 82) | struct md5_state_s { function md5_process (line 170) | static void md5_process(md5_state_t *pms, md5_byte_t const * data /*... function md5_init (line 349) | void md5_init(md5_state_t *pms) { function md5_append (line 357) | void md5_append(md5_state_t *pms, md5_byte_t const * data, size_t nb... function md5_finish (line 393) | void md5_finish(md5_state_t *pms, md5_byte_t digest[16]) { function md5_hash_string (line 415) | inline std::string md5_hash_string(std::string const & s) { function md5_hash_hex (line 433) | inline std::string md5_hash_hex(std::string const & input) { FILE: websocketpp/common/memory.hpp type websocketpp (line 62) | namespace websocketpp { type lib (line 63) | namespace lib { FILE: websocketpp/common/network.hpp type websocketpp (line 41) | namespace websocketpp { type lib (line 42) | namespace lib { type net (line 43) | namespace net { function is_little_endian (line 45) | inline bool is_little_endian() { function _htonll (line 66) | inline uint64_t _htonll(uint64_t src) { function _ntohll (line 98) | inline uint64_t _ntohll(uint64_t src) { FILE: websocketpp/common/random.hpp type websocketpp (line 68) | namespace websocketpp { type lib (line 69) | namespace lib { FILE: websocketpp/common/regex.hpp type websocketpp (line 43) | namespace websocketpp { type lib (line 44) | namespace lib { FILE: websocketpp/common/system_error.hpp type websocketpp (line 60) | namespace websocketpp { type lib (line 61) | namespace lib { FILE: websocketpp/common/thread.hpp type websocketpp (line 68) | namespace websocketpp { type lib (line 69) | namespace lib { FILE: websocketpp/common/time.hpp type websocketpp (line 33) | namespace websocketpp { type lib (line 34) | namespace lib { function localtime (line 41) | inline std::tm localtime(std::time_t const & time) { FILE: websocketpp/common/type_traits.hpp type websocketpp (line 51) | namespace websocketpp { type lib (line 52) | namespace lib { FILE: websocketpp/concurrency/basic.hpp type websocketpp (line 33) | namespace websocketpp { type concurrency (line 34) | namespace concurrency { class basic (line 37) | class basic { FILE: websocketpp/concurrency/none.hpp type websocketpp (line 31) | namespace websocketpp { type concurrency (line 34) | namespace concurrency { type none_impl (line 37) | namespace none_impl { class fake_mutex (line 39) | class fake_mutex { method fake_mutex (line 41) | fake_mutex() {} class fake_lock_guard (line 46) | class fake_lock_guard { method fake_lock_guard (line 48) | explicit fake_lock_guard(fake_mutex) {} class none (line 60) | class none { FILE: websocketpp/config/asio.hpp type websocketpp (line 39) | namespace websocketpp { type config (line 40) | namespace config { type asio_tls (line 43) | struct asio_tls : public core { type transport_config (line 61) | struct transport_config : public base::transport_config { FILE: websocketpp/config/asio_client.hpp type websocketpp (line 39) | namespace websocketpp { type config (line 40) | namespace config { type asio_tls_client (line 43) | struct asio_tls_client : public core_client { type transport_config (line 61) | struct transport_config : public base::transport_config { FILE: websocketpp/config/asio_no_tls.hpp type websocketpp (line 34) | namespace websocketpp { type config (line 35) | namespace config { type asio (line 38) | struct asio : public core { type transport_config (line 56) | struct transport_config : public base::transport_config { FILE: websocketpp/config/asio_no_tls_client.hpp type websocketpp (line 34) | namespace websocketpp { type config (line 35) | namespace config { type asio_client (line 38) | struct asio_client : public core_client { type transport_config (line 56) | struct transport_config : public base::transport_config { FILE: websocketpp/config/core.hpp type websocketpp (line 64) | namespace websocketpp { type config (line 65) | namespace config { type core (line 68) | struct core { type transport_config (line 100) | struct transport_config { type permessage_deflate_config (line 260) | struct permessage_deflate_config { FILE: websocketpp/config/core_client.hpp type websocketpp (line 67) | namespace websocketpp { type config (line 68) | namespace config { type core_client (line 71) | struct core_client { type transport_config (line 108) | struct transport_config { type permessage_deflate_config (line 257) | struct permessage_deflate_config { FILE: websocketpp/config/debug.hpp type websocketpp (line 64) | namespace websocketpp { type config (line 65) | namespace config { type debug_core (line 68) | struct debug_core { type transport_config (line 100) | struct transport_config { type permessage_deflate_config (line 249) | struct permessage_deflate_config { FILE: websocketpp/config/debug_asio.hpp type websocketpp (line 39) | namespace websocketpp { type config (line 40) | namespace config { type debug_asio_tls (line 43) | struct debug_asio_tls : public debug_core { type transport_config (line 61) | struct transport_config : public base::transport_config { FILE: websocketpp/config/debug_asio_no_tls.hpp type websocketpp (line 34) | namespace websocketpp { type config (line 35) | namespace config { type debug_asio (line 38) | struct debug_asio : public debug_core { type transport_config (line 56) | struct transport_config : public base::transport_config { FILE: websocketpp/config/minimal_client.hpp type websocketpp (line 33) | namespace websocketpp { type config (line 34) | namespace config { FILE: websocketpp/config/minimal_server.hpp type websocketpp (line 63) | namespace websocketpp { type config (line 64) | namespace config { type minimal_server (line 96) | struct minimal_server { type transport_config (line 126) | struct transport_config { type permessage_deflate_config (line 275) | struct permessage_deflate_config { FILE: websocketpp/connection.hpp type websocketpp (line 49) | namespace websocketpp { type session (line 176) | namespace session { type state (line 177) | namespace state { type value (line 179) | enum value { type fail (line 188) | namespace fail { type status (line 189) | namespace status { type value (line 190) | enum value { type internal_state (line 201) | namespace internal_state { type value (line 206) | enum value { type http_state (line 219) | namespace http_state { type value (line 222) | enum value { class connection (line 235) | class connection type terminate_status (line 290) | enum terminate_status { method connection (line 297) | explicit connection(bool p_is_server, std::string const & ua, const ... method ptr (line 336) | ptr get_shared() { method set_open_handler (line 351) | void set_open_handler(open_handler h) { method set_close_handler (line 361) | void set_close_handler(close_handler h) { method set_fail_handler (line 372) | void set_fail_handler(fail_handler h) { method set_ping_handler (line 387) | void set_ping_handler(ping_handler h) { method set_pong_handler (line 398) | void set_pong_handler(pong_handler h) { method set_pong_timeout_handler (line 421) | void set_pong_timeout_handler(pong_timeout_handler h) { method set_interrupt_handler (line 432) | void set_interrupt_handler(interrupt_handler h) { method set_http_handler (line 447) | void set_http_handler(http_handler h) { method set_validate_handler (line 463) | void set_validate_handler(validate_handler h) { method set_message_handler (line 473) | void set_message_handler(message_handler h) { method set_open_handshake_timeout (line 501) | void set_open_handshake_timeout(long dur) { method set_close_handshake_timeout (line 525) | void set_close_handshake_timeout(long dur) { method set_pong_timeout (line 546) | void set_pong_timeout(long dur) { method get_max_message_size (line 559) | size_t get_max_message_size() const { method set_max_message_size (line 575) | void set_max_message_size(size_t new_value) { method get_max_http_body_size (line 594) | size_t get_max_http_body_size() const { method set_max_http_body_size (line 610) | void set_max_http_body_size(size_t new_value) { method buffered_amount (line 635) | size_t buffered_amount() const { method get_response_code (line 983) | http::status_code::value get_response_code() const { method request_type (line 1102) | request_type const & get_request() const { method response_type (line 1121) | response_type const & get_response() const { method connection_hdl (line 1183) | connection_hdl get_handle() const { method is_server (line 1191) | bool is_server() const { method get_local_close_code (line 1217) | close::status::value get_local_close_code() const { method get_remote_close_code (line 1233) | close::status::value get_remote_close_code() const { method get_ec (line 1254) | lib::error_code get_ec() const { method message_ptr (line 1277) | message_ptr get_message(websocketpp::frame::opcode::value op, size_t... method set_handle (line 1356) | void set_handle(connection_hdl hdl) { method log_err (line 1486) | void log_err(log::level l, char const * msg, error_type const & ec) { FILE: websocketpp/connection_base.hpp type websocketpp (line 31) | namespace websocketpp { class connection_base (line 34) | class connection_base {} FILE: websocketpp/endpoint.hpp type websocketpp (line 38) | namespace websocketpp { class endpoint (line 42) | class endpoint : public config::transport_type, public config::endpoin... method endpoint (line 91) | explicit endpoint(bool p_is_server) method connection (line 112) | connection,config>() {} method endpoint (line 116) | endpoint(endpoint &) = delete; method endpoint (line 119) | endpoint & operator=(endpoint const &) = delete; method endpoint (line 124) | endpoint(endpoint && o) method endpoint (line 154) | endpoint & operator=(endpoint &&) = delete; method get_user_agent (line 169) | std::string get_user_agent() const { method set_user_agent (line 196) | void set_user_agent(std::string const & ua) { method is_server (line 205) | bool is_server() const { method set_access_channels (line 220) | void set_access_channels(log::level channels) { method clear_access_channels (line 231) | void clear_access_channels(log::level channels) { method set_error_channels (line 242) | void set_error_channels(log::level channels) { method clear_error_channels (line 253) | void clear_error_channels(log::level channels) { method alog_type (line 261) | alog_type & get_alog() { method elog_type (line 269) | elog_type & get_elog() { method set_open_handler (line 277) | void set_open_handler(open_handler h) { method set_close_handler (line 282) | void set_close_handler(close_handler h) { method set_fail_handler (line 287) | void set_fail_handler(fail_handler h) { method set_ping_handler (line 292) | void set_ping_handler(ping_handler h) { method set_pong_handler (line 297) | void set_pong_handler(pong_handler h) { method set_pong_timeout_handler (line 302) | void set_pong_timeout_handler(pong_timeout_handler h) { method set_interrupt_handler (line 307) | void set_interrupt_handler(interrupt_handler h) { method set_http_handler (line 312) | void set_http_handler(http_handler h) { method set_validate_handler (line 317) | void set_validate_handler(validate_handler h) { method set_message_handler (line 322) | void set_message_handler(message_handler h) { method set_open_handshake_timeout (line 352) | void set_open_handshake_timeout(long dur) { method set_close_handshake_timeout (line 377) | void set_close_handshake_timeout(long dur) { method set_pong_timeout (line 399) | void set_pong_timeout(long dur) { method get_max_message_size (line 415) | size_t get_max_message_size() const { method set_max_message_size (line 432) | void set_max_message_size(size_t new_value) { method get_max_http_body_size (line 449) | size_t get_max_http_body_size() const { method set_max_http_body_size (line 466) | void set_max_http_body_size(size_t new_value) { method connection_ptr (line 643) | connection_ptr get_con_from_hdl(connection_hdl hdl, lib::error_code ... method connection_ptr (line 653) | connection_ptr get_con_from_hdl(connection_hdl hdl) { FILE: websocketpp/endpoint_base.hpp type websocketpp (line 31) | namespace websocketpp { class endpoint_base (line 34) | class endpoint_base {} FILE: websocketpp/error.hpp type websocketpp (line 38) | namespace websocketpp { type error (line 44) | namespace error { type value (line 45) | enum value { class category (line 150) | class category : public lib::error_category { method category (line 152) | category() {} method message (line 158) | std::string message(int value) const { function make_error_code (line 235) | inline lib::error_code make_error_code(error::value e) { function _WEBSOCKETPP_ERROR_CODE_ENUM_NS_END_ (line 247) | _WEBSOCKETPP_ERROR_CODE_ENUM_NS_END_ FILE: websocketpp/extensions/extension.hpp type websocketpp (line 37) | namespace websocketpp { type extensions (line 50) | namespace extensions { type error (line 52) | namespace error { type value (line 53) | enum value { class category (line 61) | class category : public lib::error_category { method category (line 63) | category() {} method message (line 69) | std::string message(int value) const { function make_error_code (line 86) | inline lib::error_code make_error_code(error::value e) { FILE: websocketpp/extensions/permessage_deflate/disabled.hpp type websocketpp (line 42) | namespace websocketpp { type extensions (line 43) | namespace extensions { type permessage_deflate (line 44) | namespace permessage_deflate { class disabled (line 53) | class disabled { method err_str_pair (line 65) | err_str_pair negotiate(http::attribute_list const &) { method init (line 76) | lib::error_code init(bool) { method is_implemented (line 82) | bool is_implemented() const { method is_enabled (line 88) | bool is_enabled() const { method generate_offer (line 99) | std::string generate_offer() const { method compress (line 109) | lib::error_code compress(std::string const &, std::string &) { method decompress (line 120) | lib::error_code decompress(uint8_t const *, size_t, std::string ... FILE: websocketpp/extensions/permessage_deflate/enabled.hpp type websocketpp (line 47) | namespace websocketpp { type extensions (line 48) | namespace extensions { type permessage_deflate (line 88) | namespace permessage_deflate { type error (line 91) | namespace error { type value (line 92) | enum value { class category (line 119) | class category : public lib::error_category { method category (line 121) | category() {} method message (line 127) | std::string message(int value) const { function make_error_code (line 158) | inline lib::error_code make_error_code(error::value e) { function _WEBSOCKETPP_ERROR_CODE_ENUM_NS_END_ (line 173) | _WEBSOCKETPP_ERROR_CODE_ENUM_NS_END_ FILE: websocketpp/frame.hpp type websocketpp (line 39) | namespace websocketpp { type frame (line 45) | namespace frame { type opcode (line 76) | namespace opcode { type value (line 77) | enum value { function reserved (line 118) | inline bool reserved(value v) { function invalid (line 130) | inline bool invalid(value v) { function is_control (line 139) | inline bool is_control(value v) { type limits (line 145) | namespace limits { type basic_header (line 189) | struct basic_header { method basic_header (line 190) | basic_header() : b0(0x00),b1(0x00) {} method basic_header (line 192) | basic_header(uint8_t p0, uint8_t p1) : b0(p0), b1(p1) {} method basic_header (line 194) | basic_header(opcode::value op, uint64_t size, bool fin, bool mask, type extended_header (line 235) | struct extended_header { method extended_header (line 236) | extended_header() { method extended_header (line 240) | extended_header(uint64_t payload_size) { method extended_header (line 246) | extended_header(uint64_t payload_size, uint32_t masking_key) { method copy_payload (line 260) | int copy_payload(uint64_t payload_size) { function get_fin (line 321) | inline bool get_fin(basic_header const & h) { function set_fin (line 330) | inline void set_fin(basic_header & h, bool value) { function get_rsv1 (line 339) | inline bool get_rsv1(const basic_header &h) { function set_rsv1 (line 348) | inline void set_rsv1(basic_header &h, bool value) { function get_rsv2 (line 357) | inline bool get_rsv2(const basic_header &h) { function set_rsv2 (line 366) | inline void set_rsv2(basic_header &h, bool value) { function get_rsv3 (line 375) | inline bool get_rsv3(const basic_header &h) { function set_rsv3 (line 384) | inline void set_rsv3(basic_header &h, bool value) { function get_opcode (line 393) | inline opcode::value get_opcode(const basic_header &h) { function get_masked (line 402) | inline bool get_masked(basic_header const & h) { function set_masked (line 411) | inline void set_masked(basic_header & h, bool value) { function get_basic_size (line 431) | inline uint8_t get_basic_size(const basic_header &h) { function get_header_len (line 445) | inline size_t get_header_len(basic_header const & h) { function get_masking_key_offset (line 469) | inline unsigned int get_masking_key_offset(const basic_header &h) { function prepare_header (line 489) | inline std::string prepare_header(const basic_header &h, const function masking_key_type (line 516) | inline masking_key_type get_masking_key(const basic_header &h, const function get_extended_size (line 540) | inline uint16_t get_extended_size(const extended_header &e) { function get_jumbo_size (line 555) | inline uint64_t get_jumbo_size(const extended_header &e) { function get_payload_size (line 573) | inline uint64_t get_payload_size(const basic_header &h, const function prepare_masking_key (line 595) | inline size_t prepare_masking_key(const masking_key_type& key) { function circshift_prepared_key (line 612) | inline size_t circshift_prepared_key(size_t prepared_key, size_t off... function byte_mask (line 645) | void byte_mask(input_iter first, input_iter last, output_iter result, function byte_mask (line 675) | void byte_mask(iter_type b, iter_type e, masking_key_type const & key, function word_mask_exact (line 702) | inline void word_mask_exact(uint8_t* input, uint8_t* output, size_t ... function word_mask_exact (line 731) | inline void word_mask_exact(uint8_t* data, size_t length, const function word_mask_circ (line 768) | inline size_t word_mask_circ(uint8_t * input, uint8_t * output, size... function word_mask_circ (line 805) | inline size_t word_mask_circ(uint8_t* data, size_t length, size_t pr... function byte_mask_circ (line 830) | inline size_t byte_mask_circ(uint8_t * input, uint8_t * output, size... function byte_mask_circ (line 857) | inline size_t byte_mask_circ(uint8_t* data, size_t length, size_t pr... FILE: websocketpp/http/constants.hpp type websocketpp (line 37) | namespace websocketpp { type http (line 39) | namespace http { function is_token_char (line 98) | inline bool is_token_char(unsigned char c) { function is_not_token_char (line 103) | inline bool is_not_token_char(unsigned char c) { function is_whitespace_char (line 111) | inline bool is_whitespace_char(unsigned char c) { function is_not_whitespace_char (line 116) | inline bool is_not_whitespace_char(unsigned char c) { type status_code (line 121) | namespace status_code { type value (line 122) | enum value { function get_string (line 179) | inline std::string get_string(value c) { class exception (line 283) | class exception : public std::exception { method exception (line 285) | exception(const std::string& log_msg, FILE: websocketpp/http/impl/parser.hpp type websocketpp (line 37) | namespace websocketpp { type http (line 38) | namespace http { type parser (line 39) | namespace parser { function header_list (line 179) | inline header_list const & parser::get_headers() const { FILE: websocketpp/http/impl/request.hpp type websocketpp (line 37) | namespace websocketpp { type http (line 38) | namespace http { type parser (line 39) | namespace parser { FILE: websocketpp/http/impl/response.hpp type websocketpp (line 38) | namespace websocketpp { type http (line 39) | namespace http { type parser (line 40) | namespace parser { FILE: websocketpp/http/parser.hpp type websocketpp (line 39) | namespace websocketpp { type http (line 40) | namespace http { type parser (line 41) | namespace parser { type state (line 43) | namespace state { type value (line 44) | enum value { type body_encoding (line 52) | namespace body_encoding { type value (line 53) | enum value { function extract_token (line 73) | std::pair extract_token(InputIterator b... function extract_quoted_string (line 92) | std::pair extract_quoted_string(InputIt... function InputIterator (line 139) | InputIterator extract_lws(InputIterator begin, InputIterator end) { function InputIterator (line 164) | InputIterator extract_all_lws(InputIterator begin, InputIterator e... function InputIterator (line 195) | InputIterator extract_attributes(InputIterator begin, InputIterato... function InputIterator (line 293) | InputIterator extract_parameters(InputIterator begin, InputIterato... function strip_lws (line 379) | inline std::string strip_lws(std::string const & input) { class parser (line 398) | class parser { method parser (line 400) | parser() method get_max_body_size (line 529) | size_t get_max_body_size() const { method set_max_body_size (line 542) | void set_max_body_size(size_t value) { method body_ready (line 599) | bool body_ready() const { FILE: websocketpp/http/request.hpp type websocketpp (line 36) | namespace websocketpp { type http (line 37) | namespace http { type parser (line 38) | namespace parser { class request (line 50) | class request : public parser { method request (line 55) | request() method ready (line 82) | bool ready() const { FILE: websocketpp/http/response.hpp type websocketpp (line 36) | namespace websocketpp { type http (line 37) | namespace http { type parser (line 38) | namespace parser { class response (line 57) | class response : public parser { method response (line 62) | response() method ready (line 116) | bool ready() const { method headers_ready (line 121) | bool headers_ready() const { method get_status_code (line 152) | status_code::value get_status_code() const { type state (line 167) | enum state { FILE: websocketpp/impl/connection_impl.hpp type websocketpp (line 48) | namespace websocketpp { function uri_ptr (line 430) | uri_ptr connection::get_uri() const { FILE: websocketpp/impl/endpoint_impl.hpp type websocketpp (line 33) | namespace websocketpp { FILE: websocketpp/impl/utilities_impl.hpp type websocketpp (line 34) | namespace websocketpp { type utility (line 35) | namespace utility { function to_lower (line 37) | inline std::string to_lower(std::string const & in) { function to_hex (line 43) | inline std::string to_hex(std::string const & input) { function to_hex (line 56) | inline std::string to_hex(uint8_t const * input, size_t length) { function to_hex (line 69) | inline std::string to_hex(const char* input,size_t length) { function string_replace_all (line 73) | inline std::string string_replace_all(std::string subject, std::stri... FILE: websocketpp/logger/basic.hpp type websocketpp (line 54) | namespace websocketpp { type log (line 55) | namespace log { class basic (line 59) | class basic { method concurrency (line 84) | concurrency,names>() {} method set_ostream (line 113) | void set_ostream(std::ostream * out = &std::cout) { method set_channels (line 117) | void set_channels(level channels) { method clear_channels (line 127) | void clear_channels(level channels) { method write (line 137) | void write(level channel, std::string const & msg) { method write (line 151) | void write(level channel, char const * msg) { method _WEBSOCKETPP_CONSTEXPR_TOKEN_ (line 160) | _WEBSOCKETPP_CONSTEXPR_TOKEN_ bool static_test(level channel) const { method dynamic_test (line 164) | bool dynamic_test(level channel) { FILE: websocketpp/logger/levels.hpp type websocketpp (line 33) | namespace websocketpp { type log (line 34) | namespace log { type channel_type_hint (line 46) | struct channel_type_hint { type elevel (line 59) | struct elevel { type alevel (line 112) | struct alevel { FILE: websocketpp/logger/stub.hpp type websocketpp (line 37) | namespace websocketpp { type log (line 38) | namespace log { class stub (line 41) | class stub { method stub (line 47) | explicit stub(channel_type_hint::value) {} method stub (line 54) | stub(level, channel_type_hint::value) {} method _WEBSOCKETPP_CONSTEXPR_TOKEN_ (line 55) | _WEBSOCKETPP_CONSTEXPR_TOKEN_ stub() {} method set_channels (line 64) | void set_channels(level) {} method clear_channels (line 73) | void clear_channels(level) {} method write (line 82) | void write(level, std::string const &) {} method write (line 91) | void write(level, char const *) {} method _WEBSOCKETPP_CONSTEXPR_TOKEN_ (line 100) | _WEBSOCKETPP_CONSTEXPR_TOKEN_ bool static_test(level) const { method dynamic_test (line 111) | bool dynamic_test(level) { FILE: websocketpp/logger/syslog.hpp type websocketpp (line 41) | namespace websocketpp { type log (line 42) | namespace log { class syslog (line 46) | class syslog : public basic { method write (line 72) | void write(level channel, std::string const & msg) { method write (line 81) | void write(level channel, char const * msg) { method syslog_priority (line 99) | int syslog_priority(level channel) const { method syslog_priority_error (line 112) | int syslog_priority_error(level channel) const { method _WEBSOCKETPP_CONSTEXPR_TOKEN_ (line 136) | _WEBSOCKETPP_CONSTEXPR_TOKEN_ int syslog_priority_access(level) co... FILE: websocketpp/message_buffer/alloc.hpp type websocketpp (line 34) | namespace websocketpp { type message_buffer (line 35) | namespace message_buffer { type alloc (line 36) | namespace alloc { class con_msg_manager (line 41) | class con_msg_manager method message_ptr (line 55) | message_ptr get_message() { method message_ptr (line 66) | message_ptr get_message(frame::opcode::value op,size_t size) { method recycle (line 80) | bool recycle(message *) { class endpoint_msg_manager (line 88) | class endpoint_msg_manager { method con_msg_man_ptr (line 96) | con_msg_man_ptr get_manager() const { FILE: websocketpp/message_buffer/message.hpp type websocketpp (line 36) | namespace websocketpp { type message_buffer (line 37) | namespace message_buffer { class message (line 84) | class message { method message (line 96) | message(const con_msg_man_ptr manager) method message (line 107) | message(const con_msg_man_ptr manager, frame::opcode::value op, si... method get_prepared (line 125) | bool get_prepared() const { method set_prepared (line 135) | void set_prepared(bool value) { method get_compressed (line 143) | bool get_compressed() const { method set_compressed (line 156) | void set_compressed(bool value) { method get_terminal (line 169) | bool get_terminal() const { method set_terminal (line 181) | void set_terminal(bool value) { method get_fin (line 195) | bool get_fin() const { method set_fin (line 205) | void set_fin(bool value) { method get_opcode (line 210) | frame::opcode::value get_opcode() const { method set_opcode (line 215) | void set_opcode(frame::opcode::value op) { method set_header (line 234) | void set_header(std::string const & header) { method set_payload (line 264) | void set_payload(std::string const & payload) { method set_payload (line 275) | void set_payload(void const * payload, size_t len) { method append_payload (line 287) | void append_payload(std::string const & payload) { method append_payload (line 298) | void append_payload(void const * payload, size_t len) { method recycle (line 316) | bool recycle() { FILE: websocketpp/message_buffer/pool.hpp type websocketpp (line 35) | namespace websocketpp { type message_buffer (line 36) | namespace message_buffer { function message_deleter (line 84) | void message_deleter(T* msg) { class message (line 101) | class message { method message (line 107) | message(con_msg_man_ptr manager, size_t size = 128) method get_opcode (line 111) | frame::opcode::value get_opcode() const { method recycle (line 137) | bool recycle() { type alloc (line 155) | namespace alloc { class con_msg_manager (line 160) | class con_msg_manager { method message_ptr (line 173) | message_ptr get_message(size_t size) const { method recycle (line 187) | bool recycle(message * msg) { class endpoint_msg_manager (line 195) | class endpoint_msg_manager { method con_msg_man_ptr (line 203) | con_msg_man_ptr get_manager() const { type pool (line 210) | namespace pool { class con_msg_manager (line 214) | class con_msg_manager { class endpoint_msg_manager (line 220) | class endpoint_msg_manager { FILE: websocketpp/processors/base.hpp type websocketpp (line 40) | namespace websocketpp { type processor (line 41) | namespace processor { type constants (line 44) | namespace constants { type error_cat (line 54) | namespace error_cat { type value (line 55) | enum value { type error (line 65) | namespace error { type processor_errors (line 66) | enum processor_errors { class processor_category (line 161) | class processor_category : public lib::error_category { method processor_category (line 163) | processor_category() {} method message (line 169) | std::string message(int value) const { function make_error_code (line 244) | inline lib::error_code make_error_code(error::processor_errors e) { function to_ws (line 261) | inline close::status::value to_ws(lib::error_code ec) { FILE: websocketpp/processors/hybi00.hpp type websocketpp (line 46) | namespace websocketpp { type processor (line 47) | namespace processor { class hybi00 (line 54) | class hybi00 : public processor { method hybi00 (line 66) | explicit hybi00(bool secure, bool p_is_server, msg_manager_ptr man... method get_version (line 73) | int get_version() const { method validate_handshake (line 77) | lib::error_code validate_handshake(request_type const & r) const { method process_handshake (line 100) | lib::error_code process_handshake(request_type const & req, method client_handshake_request (line 158) | lib::error_code client_handshake_request(request_type &, uri_ptr, method validate_server_handshake_response (line 173) | lib::error_code validate_server_handshake_response(request_type co... method get_raw (line 179) | std::string get_raw(response_type const & res) const { method extract_subprotocols (line 198) | lib::error_code extract_subprotocols(request_type const & req, method uri_ptr (line 217) | uri_ptr get_uri(request_type const & request) const { method get_key3 (line 247) | std::string get_key3() const { method consume (line 252) | size_t consume(uint8_t * buf, size_t len, lib::error_code & ec) { method ready (line 309) | bool ready() const { method get_error (line 313) | bool get_error() const { method message_ptr (line 317) | message_ptr get_message() { method prepare_data_frame (line 329) | virtual lib::error_code prepare_data_frame(message_ptr in, message... method prepare_ping (line 373) | lib::error_code prepare_ping(std::string const &, message_ptr) const method prepare_pong (line 386) | lib::error_code prepare_pong(std::string const &, message_ptr) const method prepare_close (line 401) | lib::error_code prepare_close(close::status::value, std::string co... method decode_client_key (line 417) | void decode_client_key(std::string const & key, char * result) con... type state (line 442) | enum state { FILE: websocketpp/processors/hybi07.hpp type websocketpp (line 36) | namespace websocketpp { type processor (line 37) | namespace processor { class hybi07 (line 44) | class hybi07 : public hybi08 { method hybi07 (line 51) | explicit hybi07(bool secure, bool p_is_server, msg_manager_ptr man... method client_handshake_request (line 63) | lib::error_code client_handshake_request(request_type &, uri_ptr, method get_version (line 69) | int get_version() const { FILE: websocketpp/processors/hybi08.hpp type websocketpp (line 36) | namespace websocketpp { type processor (line 37) | namespace processor { class hybi08 (line 44) | class hybi08 : public hybi13 { method hybi08 (line 52) | explicit hybi08(bool secure, bool p_is_server, msg_manager_ptr man... method client_handshake_request (line 64) | lib::error_code client_handshake_request(request_type &, uri_ptr, method get_version (line 70) | int get_version() const { FILE: websocketpp/processors/hybi13.hpp type websocketpp (line 49) | namespace websocketpp { type processor (line 50) | namespace processor { class hybi13 (line 54) | class hybi13 : public processor { method hybi13 (line 72) | explicit hybi13(bool secure, bool p_is_server, msg_manager_ptr man... method get_version (line 80) | int get_version() const { method has_permessage_deflate (line 84) | bool has_permessage_deflate() const { method err_str_pair (line 88) | err_str_pair negotiate_extensions(request_type const & request) { method err_str_pair (line 92) | err_str_pair negotiate_extensions(response_type const & response) { method err_str_pair (line 102) | err_str_pair negotiate_extensions_helper(header_type const & heade... method validate_handshake (line 185) | lib::error_code validate_handshake(request_type const & r) const { method process_handshake (line 209) | lib::error_code process_handshake(request_type const & request, method client_handshake_request (line 237) | lib::error_code client_handshake_request(request_type & req, uri_ptr method validate_server_handshake_response (line 287) | lib::error_code validate_server_handshake_response(request_type co... method get_raw (line 324) | std::string get_raw(response_type const & res) const { method extract_subprotocols (line 332) | lib::error_code extract_subprotocols(request_type const & req, method uri_ptr (line 351) | uri_ptr get_uri(request_type const & request) const { method consume (line 382) | size_t consume(uint8_t * buf, size_t len, lib::error_code & ec) { method finalize_message (line 518) | lib::error_code finalize_message() { method reset_headers (line 548) | void reset_headers() { method ready (line 563) | bool ready() const { method message_ptr (line 567) | message_ptr get_message() { method get_error (line 586) | bool get_error() const { method get_bytes_needed (line 590) | size_t get_bytes_needed() const { method prepare_data_frame (line 605) | virtual lib::error_code prepare_data_frame(message_ptr in, message... method prepare_ping (line 688) | lib::error_code prepare_ping(std::string const & in, message_ptr o... method prepare_pong (line 692) | lib::error_code prepare_pong(std::string const & in, message_ptr o... method prepare_close (line 696) | virtual lib::error_code prepare_close(close::status::value code, method process_handshake_key (line 733) | lib::error_code process_handshake_key(std::string & key) const { method copy_basic_header_bytes (line 744) | size_t copy_basic_header_bytes(uint8_t const * buf, size_t len) { method copy_extended_header_bytes (line 776) | size_t copy_extended_header_bytes(uint8_t const * buf, size_t len) { method process_payload_bytes (line 799) | size_t process_payload_bytes(uint8_t * buf, size_t len, lib::error... method validate_incoming_basic_header (line 848) | lib::error_code validate_incoming_basic_header(frame::basic_header... method validate_incoming_extended_header (line 926) | lib::error_code validate_incoming_extended_header(frame::basic_hea... method masked_copy (line 961) | void masked_copy (std::string const & i, std::string & o, method prepare_control (line 977) | lib::error_code prepare_control(frame::opcode::value op, type state (line 1019) | enum state { type msg_metadata (line 1031) | struct msg_metadata { method msg_metadata (line 1032) | msg_metadata() {} method msg_metadata (line 1033) | msg_metadata(message_ptr m, size_t p) : msg_ptr(m),prepared_key(... method msg_metadata (line 1034) | msg_metadata(message_ptr m, frame::masking_key_type p) FILE: websocketpp/processors/processor.hpp type websocketpp (line 43) | namespace websocketpp { type processor (line 59) | namespace processor { function is_websocket_handshake (line 68) | bool is_websocket_handshake(request_type& r) { function get_websocket_version (line 107) | int get_websocket_version(request_type& r) { function uri_ptr (line 136) | uri_ptr get_uri_from_host(request_type & request, std::string scheme) { class processor (line 160) | class processor { method processor (line 168) | explicit processor(bool secure, bool p_is_server) method get_max_message_size (line 188) | size_t get_max_message_size() const { method set_max_message_size (line 203) | void set_max_message_size(size_t new_value) { method has_permessage_compress (line 212) | virtual bool has_permessage_compress() const { method err_str_pair (line 225) | virtual err_str_pair negotiate_extensions(request_type const &) { method err_str_pair (line 239) | virtual err_str_pair negotiate_extensions(response_type const &) { method get_bytes_needed (line 349) | virtual size_t get_bytes_needed() const { FILE: websocketpp/random/none.hpp type websocketpp (line 31) | namespace websocketpp { type random (line 33) | namespace random { type none (line 35) | namespace none { class int_generator (line 46) | class int_generator { method int_generator (line 48) | int_generator() {} method int_type (line 51) | int_type operator()() { FILE: websocketpp/random/random_device.hpp type websocketpp (line 33) | namespace websocketpp { type random (line 34) | namespace random { type random_device (line 36) | namespace random_device { class int_generator (line 53) | class int_generator { method int_generator (line 60) | int_generator() {} method int_type (line 63) | int_type operator()() { FILE: websocketpp/roles/client_endpoint.hpp type websocketpp (line 40) | namespace websocketpp { class client (line 47) | class client : public endpoint,config> { method client (line 72) | explicit client() : endpoint_type(false) method connection_ptr (line 89) | connection_ptr get_connection(uri_ptr location, lib::error_code & ec) { method connection_ptr (line 119) | connection_ptr get_connection(std::string const & u, lib::error_code... method connection_ptr (line 139) | connection_ptr connect(connection_ptr con) { method handle_connect (line 156) | void handle_connect(connection_ptr con, lib::error_code const & ec) { FILE: websocketpp/roles/server_endpoint.hpp type websocketpp (line 37) | namespace websocketpp { class server (line 44) | class server : public endpoint,config> { method server (line 69) | explicit server() : endpoint_type(true) method connection_ptr (line 106) | connection_ptr get_connection() { method start_accept (line 121) | void start_accept(lib::error_code & ec) { method start_accept (line 157) | void start_accept() { method handle_accept (line 166) | void handle_accept(connection_ptr con, lib::error_code const & ec) { FILE: websocketpp/sha1/sha1.hpp type websocketpp (line 39) | namespace websocketpp { type sha1 (line 40) | namespace sha1 { function rol (line 45) | inline unsigned int rol(unsigned int value, unsigned int steps) { function clearWBuffert (line 51) | inline void clearWBuffert(unsigned int * buffert) function innerHash (line 59) | inline void innerHash(unsigned int * result, unsigned int * w) function calc (line 127) | inline void calc(void const * src, size_t bytelength, unsigned char ... FILE: websocketpp/transport/asio/base.hpp type websocketpp (line 39) | namespace websocketpp { type transport (line 40) | namespace transport { type asio (line 46) | namespace asio { class handler_allocator (line 52) | class handler_allocator { method handler_allocator (line 56) | handler_allocator() : m_in_use(false) {} method handler_allocator (line 59) | handler_allocator(handler_allocator const & cpy) = delete; method handler_allocator (line 60) | handler_allocator & operator =(handler_allocator const &) = delete; method deallocate (line 72) | void deallocate(void * pointer) { class custom_alloc_handler (line 92) | class custom_alloc_handler { method custom_alloc_handler (line 94) | custom_alloc_handler(handler_allocator& a, Handler h) method asio_handler_deallocate (line 115) | void asio_handler_deallocate(void* pointer, std::size_t /*size*/, function make_custom_alloc_handler (line 128) | inline custom_alloc_handler make_custom_alloc_handler( class endpoint (line 143) | class endpoint type error (line 161) | namespace error { type value (line 162) | enum value { class category (line 184) | class category : public lib::error_category { method message (line 190) | std::string message(int value) const { function make_error_code (line 217) | inline lib::error_code make_error_code(error::value e) { FILE: websocketpp/transport/asio/connection.hpp type websocketpp (line 54) | namespace websocketpp { type transport (line 55) | namespace transport { type asio (line 56) | namespace asio { class connection (line 67) | class connection : public config::socket_type::socket_con_type { method connection (line 101) | explicit connection(bool is_server, const lib::shared_ptr const & bufs, write_handler... method handle_async_write (line 980) | void handle_async_write(write_handler handler, lib::asio::error_... method set_handle (line 1004) | void set_handle(connection_hdl hdl) { method interrupt (line 1013) | lib::error_code interrupt(interrupt_handler handler) { method dispatch (line 1022) | lib::error_code dispatch(dispatch_handler handler) { method async_shutdown (line 1036) | void async_shutdown(shutdown_handler callback) { method handle_async_shutdown_timeout (line 1070) | void handle_async_shutdown_timeout(timer_ptr, init_handler callb... method handle_async_shutdown (line 1094) | void handle_async_shutdown(timer_ptr shutdown_timer, shutdown_ha... method cancel_socket_checked (line 1134) | void cancel_socket_checked() { method log_err (line 1149) | void log_err(log::level l, const char * msg, const error_type & ... type proxy_data (line 1160) | struct proxy_data { method proxy_data (line 1161) | proxy_data() : timeout_proxy(config::timeout_proxy) {} FILE: websocketpp/transport/asio/endpoint.hpp type websocketpp (line 44) | namespace websocketpp { type transport (line 45) | namespace transport { type asio (line 46) | namespace asio { class endpoint (line 54) | class endpoint : public config::socket_type { method endpoint (line 95) | explicit endpoint() method endpoint (line 121) | endpoint(const endpoint & src) = delete; method endpoint (line 122) | endpoint& operator= (const endpoint & rhs) = delete; method endpoint (line 131) | endpoint (endpoint && src) method is_secure (line 172) | bool is_secure() const { method init_asio (line 185) | void init_asio(io_service_ptr ptr, lib::error_code & ec) { method init_asio (line 212) | void init_asio(io_service_ptr ptr) { method init_asio (line 227) | void init_asio(lib::error_code & ec) { method init_asio (line 249) | void init_asio() { method set_tcp_pre_bind_handler (line 274) | void set_tcp_pre_bind_handler(tcp_pre_bind_handler h) { method set_tcp_pre_init_handler (line 288) | void set_tcp_pre_init_handler(tcp_init_handler h) { method set_tcp_init_handler (line 302) | void set_tcp_init_handler(tcp_init_handler h) { method set_tcp_post_init_handler (line 317) | void set_tcp_post_init_handler(tcp_init_handler h) { method set_listen_backlog (line 342) | void set_listen_backlog(int backlog) { method set_reuse_addr (line 363) | void set_reuse_addr(bool value) { method get_local_endpoint (line 395) | lib::asio::ip::tcp::endpoint get_local_endpoint(lib::asio::error... method listen (line 412) | void listen(lib::asio::ip::tcp::endpoint const & ep, lib::error_... method listen (line 460) | void listen(lib::asio::ip::tcp::endpoint const & ep) { method listen (line 481) | void listen(InternetProtocol const & internet_protocol, uint16_t... method listen (line 502) | void listen(InternetProtocol const & internet_protocol, uint16_t... method listen (line 520) | void listen(uint16_t port, lib::error_code & ec) { method listen (line 536) | void listen(uint16_t port) { method listen (line 556) | void listen(std::string const & host, std::string const & service, method listen (line 589) | void listen(std::string const & host, std::string const & service) method stop_listening (line 604) | void stop_listening(lib::error_code & ec) { method stop_listening (line 625) | void stop_listening() { method is_listening (line 635) | bool is_listening() const { method run (line 640) | std::size_t run() { method run_one (line 648) | std::size_t run_one() { method stop (line 653) | void stop() { method poll (line 658) | std::size_t poll() { method poll_one (line 663) | std::size_t poll_one() { method reset (line 668) | void reset() { method stopped (line 673) | bool stopped() const { method start_perpetual (line 689) | void start_perpetual() { method stop_perpetual (line 701) | void stop_perpetual() { method timer_ptr (line 717) | timer_ptr set_timer(long duration, timer_handler callback) { method handle_timer (line 745) | void handle_timer(timer_ptr, timer_handler callback, method async_accept (line 768) | void async_accept(transport_con_ptr tcon, accept_handler callback, method async_accept (line 807) | void async_accept(transport_con_ptr tcon, accept_handler callbac... method init_logging (line 823) | void init_logging(const lib::shared_ptr& a, const lib... method handle_accept (line 828) | void handle_accept(accept_handler callback, lib::asio::error_cod... method async_connect (line 849) | void async_connect(transport_con_ptr tcon, uri_ptr u, connect_ha... method handle_resolve_timeout (line 944) | void handle_resolve_timeout(timer_ptr, connect_handler callback, method handle_resolve (line 967) | void handle_resolve(transport_con_ptr tcon, timer_ptr dns_timer, method handle_connect_timeout (line 1053) | void handle_connect_timeout(transport_con_ptr tcon, timer_ptr, method handle_connect (line 1076) | void handle_connect(transport_con_ptr tcon, timer_ptr con_timer, method init (line 1113) | lib::error_code init(transport_con_ptr tcon) { method log_err (line 1133) | void log_err(log::level l, char const * msg, error_type const & ... method clean_up_listen_after_error (line 1141) | lib::error_code clean_up_listen_after_error(error_type const & e... type state (line 1149) | enum state { FILE: websocketpp/transport/asio/security/base.hpp type websocketpp (line 62) | namespace websocketpp { type transport (line 63) | namespace transport { type asio (line 64) | namespace asio { type socket (line 65) | namespace socket { type error (line 75) | namespace error { type value (line 76) | enum value { class socket_category (line 110) | class socket_category : public lib::error_category { method message (line 116) | std::string message(int value) const { function make_error_code (line 147) | inline lib::error_code make_error_code(error::value e) { FILE: websocketpp/transport/asio/security/none.hpp type websocketpp (line 42) | namespace websocketpp { type transport (line 43) | namespace transport { type asio (line 44) | namespace asio { type basic_socket (line 47) | namespace basic_socket { class connection (line 58) | class connection : public lib::enable_shared_from_this const &, write_handler hand... method set_handle (line 313) | void set_handle(connection_hdl) {} method dispatch (line 326) | lib::error_code dispatch(dispatch_handler handler) { method async_shutdown (line 335) | void async_shutdown(shutdown_handler handler) { method read_some_impl (line 339) | size_t read_some_impl(char const * buf, size_t len) { method complete_read (line 376) | void complete_read(lib::error_code const & ec) { FILE: websocketpp/transport/debug/endpoint.hpp type websocketpp (line 37) | namespace websocketpp { type transport (line 38) | namespace transport { type debug (line 39) | namespace debug { class endpoint (line 42) | class endpoint { method endpoint (line 64) | explicit endpoint() method set_secure (line 81) | void set_secure(bool) {} method is_secure (line 89) | bool is_secure() const { method init_logging (line 106) | void init_logging(lib::shared_ptr, lib::shared_ptr const & bufs, transport::wr... method set_handle (line 565) | void set_handle(connection_hdl hdl) { method dispatch (line 580) | lib::error_code dispatch(dispatch_handler handler) { method async_shutdown (line 593) | void async_shutdown(transport::shutdown_handler handler) { method read (line 603) | void read(std::istream &in) { method read_some_impl (line 634) | size_t read_some_impl(char const * buf, size_t len) { method complete_read (line 671) | void complete_read(lib::error_code const & ec) { FILE: websocketpp/transport/iostream/endpoint.hpp type websocketpp (line 41) | namespace websocketpp { type transport (line 42) | namespace transport { type iostream (line 43) | namespace iostream { class endpoint (line 46) | class endpoint { method endpoint (line 68) | explicit endpoint() : m_output_stream(NULL), m_is_secure(false) method register_ostream (line 80) | void register_ostream(std::ostream * o) { method set_secure (line 102) | void set_secure(bool value) { method is_secure (line 116) | bool is_secure() const { method set_write_handler (line 134) | void set_write_handler(write_handler h) { method set_shutdown_handler (line 154) | void set_shutdown_handler(shutdown_handler h) { method init_logging (line 171) | void init_logging(lib::shared_ptr a, lib::shared_ptr<... method async_connect (line 183) | void async_connect(transport_con_ptr, uri_ptr, connect_handler c... method init (line 197) | lib::error_code init(transport_con_ptr tcon) { FILE: websocketpp/transport/stub/base.hpp type websocketpp (line 36) | namespace websocketpp { type transport (line 37) | namespace transport { type stub (line 39) | namespace stub { type error (line 42) | namespace error { type value (line 43) | enum value { class category (line 53) | class category : public lib::error_category { method category (line 55) | category() {} method message (line 61) | std::string message(int value) const { function make_error_code (line 80) | inline lib::error_code make_error_code(error::value e) { FILE: websocketpp/transport/stub/connection.hpp type websocketpp (line 44) | namespace websocketpp { type transport (line 45) | namespace transport { type stub (line 46) | namespace stub { type timer (line 50) | struct timer { method cancel (line 51) | void cancel() {} class connection (line 55) | class connection : public lib::enable_shared_from_this< connection... method connection (line 75) | explicit connection(bool is_server, const lib::shared_ptr const & bufs, write_handler... method set_handle (line 250) | void set_handle(connection_hdl hdl) {} method dispatch (line 263) | lib::error_code dispatch(dispatch_handler handler) { method async_shutdown (line 272) | void async_shutdown(shutdown_handler handler) { FILE: websocketpp/transport/stub/endpoint.hpp type websocketpp (line 37) | namespace websocketpp { type transport (line 38) | namespace transport { type stub (line 39) | namespace stub { class endpoint (line 42) | class endpoint { method endpoint (line 64) | explicit endpoint() method set_secure (line 81) | void set_secure(bool value) {} method is_secure (line 89) | bool is_secure() const { method init_logging (line 106) | void init_logging(alog_type * a, elog_type * e) {} method async_connect (line 115) | void async_connect(transport_con_ptr tcon, uri_ptr u, connect_ha... method init (line 129) | lib::error_code init(transport_con_ptr tcon) { FILE: websocketpp/uri.hpp type websocketpp (line 40) | namespace websocketpp { class uri (line 49) | class uri { method uri (line 51) | explicit uri(std::string const & uri_string) : m_valid(false) { method uri (line 170) | uri(bool secure, std::string const & host, uint16_t port, method uri (line 179) | uri(bool secure, std::string const & host, std::string const & resou... method uri (line 187) | uri(bool secure, std::string const & host, std::string const & port, method uri (line 199) | uri(std::string const & scheme, std::string const & host, uint16_t p... method uri (line 208) | uri(std::string scheme, std::string const & host, std::string const ... method uri (line 216) | uri(std::string const & scheme, std::string const & host, method get_valid (line 228) | bool get_valid() const { method get_secure (line 232) | bool get_secure() const { method get_host_port (line 244) | std::string get_host_port() const { method get_authority (line 254) | std::string get_authority() const { method get_port (line 260) | uint16_t get_port() const { method get_port_str (line 264) | std::string get_port_str() const { method str (line 274) | std::string str() const { method get_query (line 294) | std::string get_query() const { method get_port_from_string (line 321) | uint16_t get_port_from_string(std::string const & port, lib::error_c... FILE: websocketpp/utf8_validator.hpp type websocketpp (line 36) | namespace websocketpp { type utf8_validator (line 37) | namespace utf8_validator { function decode (line 69) | inline uint32_t decode(uint32_t * state, uint32_t * codep, uint8_t b... class validator (line 81) | class validator { method validator (line 84) | validator() : m_state(utf8_accept),m_codepoint(0) {} method consume (line 91) | bool consume (uint8_t byte) { method decode (line 105) | bool decode (iterator_type begin, iterator_type end) { method complete (line 124) | bool complete() { method reset (line 129) | void reset() { function validate (line 143) | inline bool validate(std::string const & s) { FILE: websocketpp/utilities.hpp type websocketpp (line 37) | namespace websocketpp { type utility (line 39) | namespace utility { type my_equal (line 49) | struct my_equal { method my_equal (line 54) | my_equal(std::locale const & loc ) : m_loc(loc) {} type ci_less (line 75) | struct ci_less { type nocase_compare (line 77) | struct nocase_compare { function ci_find_substr (line 101) | typename T::const_iterator ci_find_substr(T const & haystack, T cons... function ci_find_substr (line 123) | typename T::const_iterator ci_find_substr(T const & haystack, FILE: websocketpp/version.hpp type websocketpp (line 32) | namespace websocketpp {