# Crow: Class Hierarchy

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

crow::mustache::Action |
crow::BaseRule | A base class for all rules
crow::DynamicRule | A rule that can change its parameters during runtime
crow::TaggedRule< Args > | Default rule created when CROW_ROUTE is called
crow::WebSocketRule< App > | A rule dealing with websockets
crow::Blueprint | A blueprint can be considered a smaller section of a Crow app, specifically where the router is conecerned
crow::session::CachedSession | CachedSessions are shared across requests
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, S1, S2 > |
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< double, Args1... >, black_magic::S< Args2... > > |
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< int64_t, Args1... >, black_magic::S< Args2... > > |
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< std::string, Args1... >, black_magic::S< Args2... > > |
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S< uint64_t, Args1... >, black_magic::S< Args2... > > |
crow::detail::routing_handler_call_helper::call< F, NInt, NUint, NDouble, NString, black_magic::S<>, black_magic::S< Args1... > > |
crow::detail::routing_handler_call_helper::call_pair< T, Pos > |
crow::detail::routing_handler_call_helper::call_params< H1 > |
crow::CatchallRule |
crow::detail::check_after_handle_arity_3< MW > |
crow::detail::check_after_handle_arity_3_const< MW > |
crow::detail::check_before_handle_arity_3< MW > |
crow::detail::check_before_handle_arity_3_const< MW > |
crow::detail::check_global_call_false< MW > |
crow::ci_hash | Hashing function for ci_map (unordered_multimap)
crow::ci_key_eq | Equals function for ci_map (unordered_multimap)
crow::websocket::connection | A base class for websocket connection
crow::websocket::Connection< Adaptor, Handler > | A websocket connection
black_magic::last_element_type::type::context |
crow::detail::partial_context< Middlewares... > |
crow::detail::context< Middlewares... > |
crow::detail::context< Middlewares > |
crow::detail::partial_context< Middlewares > |
crow::CookieParser::context |
crow::CORSHandler::context |
crow::SessionMiddleware< Store >::context |
crow::UTF8::context |
crow::CookieParser::Cookie |
crow::CookieParser |
crow::CORSHandler | CORSHandler is a global middleware for setting CORS headers
crow::CORSRules | Used for tuning CORS policies
crow::Crow< Middlewares > | The main server application class
std::enable_shared_from_this |
crow::Connection< Adaptor, Handler, Middlewares > | An HTTP connection
std::exception | STL class
crow::mustache::invalid_template_exception |
crow::session::ExpirationTracker | Expiration tracker keeps track of soonest-to-expire keys
crow::FileStore |
crow::detail::check_after_handle_arity_3< MW >::get< T, > |
crow::detail::check_after_handle_arity_3_const< MW >::get< T, const > |
crow::detail::check_before_handle_arity_3< MW >::get< T, > |
crow::detail::check_before_handle_arity_3_const< MW >::get< T, const > |
crow::detail::check_global_call_false< MW >::get< T, type > |
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< Args > |
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< ArgsWrapped... > |
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, Args... > |
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::handler_type_helper< const request &, response &, Args... > |
crow::multipart::header | The first part in a section, contains metadata about the part
crow::http_parser |
crow::HTTPParser< crow::Connection > |
crow::HTTPParser< Handler > | A wrapper for `nodejs/http-parser`
crow::http_parser_settings |
crow::ILocalMiddleware | Local middleware should extend ILocalMiddleware
crow::ILogHandler |
crow::CerrLogHandler |
crow::InMemoryStore | InMemoryStore stores all entries in memory
crow::detail::is_after_handle_arity_3_impl< T > |
crow::detail::is_before_handle_arity_3_impl< T > |
crow::detail::is_middleware_global< MW > |
crow::logger |
crow::detail::middleware_call_criteria_dynamic< Reversed > |
crow::detail::middleware_call_criteria_dynamic< false > |
crow::detail::middleware_call_criteria_dynamic< true > |
crow::detail::middleware_call_criteria_only_global |
crow::detail::middleware_indices | Typesafe wrapper for storing lists of middleware as their indices in the App
crow::session::multi_value |
crow::Trie::Node |
crow::multipart::part | One part of the multipart message
crow::detail::partial_context<> |
crow::query_string | A class to represent any data coming after the `?` in the request URL into key-value pairs
crow::json::detail::r_string | A read string implementation with comparison functionality
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped >::req_handler_wrapper< Req, Args > |
crow::request | An HTTP request
crow::response | HTTP response
crow::returnable | An abstract class that allows any other class to be returned by a handler
crow::json::wvalue | JSON write value
crow::multipart::message | The parsed multipart request/response
crow::mustache::rendered_template |
crow::Router | Handles matching requests to existing rules and upgrade requests
crow::routing_handle_result |
crow::RuleParameterTraits< T > | Allows the user to assign parameters using functions
crow::RuleParameterTraits< DynamicRule > |
crow::DynamicRule | A rule that can change its parameters during runtime
crow::RuleParameterTraits< TaggedRule< Args... > > |
crow::TaggedRule< Args > | Default rule created when CROW_ROUTE is called
crow::json::rvalue | JSON read value
crow::websocket::Connection< Adaptor, Handler >::SendMessageType |
crow::Server< Handler, Adaptor, Middlewares > |
crow::SessionMiddleware< Store > |
sha1::SHA1 | A tiny SHA1 algorithm implementation used internally in the Crow server (specifically in crow/websocket.h)
crow::SocketAdaptor | A wrapper for the asio::ip::tcp::socket and asio::ssl::stream
crow::SSLAdaptor |
crow::response::static_file_info | This constains metadata (coming from the `stat` command) related to any static files associated with this response
crow::detail::task_timer | A class for scheduling functions to be called after a specific amount of ticks. A tick is equal to 1 second
black_magic::pop_back::template rebind |
crow::detail::partial_context< Middlewares... > |
crow::detail::partial_context< Middlewares > |
crow::mustache::template_t | A mustache template object
crow::Trie | A search tree
crow::UTF8 |
crow::websocket::Connection< Adaptor, Handler >::WeakWrappedMessage< Callable > |
crow::detail::routing_handler_call_helper::Wrapped< Func, ArgsWrapped > |
crow::json::wvalue_reader |