Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
http_plugin.cpp File Reference
#include <sysio/http_plugin/http_plugin.hpp>
#include <sysio/http_plugin/local_endpoint.hpp>
#include <sysio/chain/exceptions.hpp>
#include <sysio/chain/thread_utils.hpp>
#include <fc/network/ip.hpp>
#include <fc/log/logger_config.hpp>
#include <fc/reflect/variant.hpp>
#include <fc/io/json.hpp>
#include <fc/io/raw.hpp>
#include <fc/crypto/openssl.hpp>
#include <boost/asio.hpp>
#include <boost/optional.hpp>
#include <websocketpp/config/asio_client.hpp>
#include <websocketpp/config/asio.hpp>
#include <websocketpp/server.hpp>
#include <websocketpp/client.hpp>
#include <websocketpp/logger/stub.hpp>
#include <thread>
#include <memory>
#include <regex>
Include dependency graph for http_plugin.cpp:

Go to the source code of this file.

Classes

struct  sysio::detail::asio_with_stub_log< T >
 
struct  sysio::detail::asio_with_stub_log< T >::transport_config
 
struct  sysio::detail::asio_local_with_stub_log
 
struct  sysio::detail::asio_local_with_stub_log::transport_config
 
struct  sysio::detail::abstract_conn
 
class  sysio::http_plugin_impl
 
struct  sysio::http_plugin_impl::abstract_conn_impl< T >
 
struct  sysio::http_plugin_impl::in_flight< T >
 

Namespaces

namespace  sysio
 
namespace  sysio::detail
 

Typedefs

using sysio::detail::abstract_conn_ptr = std::shared_ptr<abstract_conn>
 
template<typename T >
using sysio::detail::connection_ptr = typename websocketpp::server<T>::connection_ptr
 
using sysio::detail::internal_url_handler = std::function<void(abstract_conn_ptr, string, string, url_response_callback)>
 
using sysio::websocket_server_type = websocketpp::server<detail::asio_with_stub_log<websocketpp::transport::asio::basic_socket::endpoint>>
 
using sysio::websocket_local_server_type = websocketpp::server<detail::asio_local_with_stub_log>
 
using sysio::websocket_server_tls_type = websocketpp::server<detail::asio_with_stub_log<websocketpp::transport::asio::tls_socket::endpoint>>
 
using sysio::ssl_context_ptr = websocketpp::lib::shared_ptr<websocketpp::lib::asio::ssl::context>
 
using sysio::http_plugin_impl_ptr = std::shared_ptr<class http_plugin_impl>
 

Enumerations

enum  sysio::https_ecdh_curve_t { sysio::SECP384R1 , sysio::PRIME256V1 }
 

Functions

const fc::string logger_name ("http_plugin")
 
template<>
bool sysio::http_plugin_impl::allow_host< detail::asio_local_with_stub_log > (const detail::asio_local_with_stub_log::request_type &req, websocketpp::server< detail::asio_local_with_stub_log >::connection_ptr con)
 
std::istream & sysio::operator>> (std::istream &in, https_ecdh_curve_t &curve)
 
std::ostream & sysio::operator<< (std::ostream &osm, https_ecdh_curve_t curve)
 

Variables

fc::logger logger
 

Function Documentation

◆ logger_name()

const fc::string logger_name ( "http_plugin" )

Variable Documentation

◆ logger

fc::logger logger

Definition at line 28 of file http_plugin.cpp.