# SsdpStreamHandler.hpp
This File On Github
Ask A Question
API: latest
module: oatpp-ssdp
#include "oatpp-ssdp/SsdpStreamHandler.hpp"
# SsdpStreamHandler
Handler of SSDP packet stream.
namespace oatpp { namespace ssdp {
class SsdpStreamHandler : public base::Countable, public network::ConnectionHandler, public web::server::HttpProcessor::TaskProcessingListener {}
}}
# Methods
Return Type | Name | Summary |
---|---|---|
[none] | SsdpStreamHandler | Multiple implementations:
|
std::shared_ptr<SsdpStreamHandler> | createShared | Create shared SsdpStreamHandler. |
void | setErrorHandler | Set root error handler for all requests coming through this Connection Handler. |
void | addRequestInterceptor | Set request interceptor. Request intercepted after route is resolved but before corresponding route endpoint is called. |
void | handleConnection | Implementation of oatpp::network::server::ConnectionHandler::handleConnection. |
void | stop | Tell all worker threads to exit when done. |
# SsdpStreamHandler::SsdpStreamHandler
- Constructor.
- @param components - oatpp::web::server::HttpProcessor::Components.
SsdpStreamHandler(const std::shared_ptr<web::server::HttpProcessor::Components>& components)
- Constructor.
- @param router - oatpp::web::server::HttpRouter to route incoming requests.
SsdpStreamHandler(const std::shared_ptr<web::server::HttpRouter>& router) : SsdpStreamHandler(std::make_shared<web::server::HttpProcessor::Components>(router))
- Constructor.
- @param router - oatpp::web::server::HttpRouter to route incoming requests.
- @param config - oatpp::web::server::HttpProcessor::Config.
SsdpStreamHandler(const std::shared_ptr<web::server::HttpRouter>& router, const std::shared_ptr<web::server::HttpProcessor::Config>& config) : SsdpStreamHandler(std::make_shared<web::server::HttpProcessor::Components>(router, config))
# SsdpStreamHandler::createShared
Create shared SsdpStreamHandler.
- @param router - oatpp::web::server::HttpRouter to route incoming requests.
- @return -
std::shared_ptr
to SsdpStreamHandler.
static std::shared_ptr<SsdpStreamHandler> createShared(const std::shared_ptr<web::server::HttpRouter>& router)
# SsdpStreamHandler::setErrorHandler
Set root error handler for all requests coming through this Connection Handler. All unhandled errors will be handled by this error handler.
- @param errorHandler - oatpp::web::server::handler::ErrorHandler.
void setErrorHandler(const std::shared_ptr<web::server::handler::ErrorHandler>& errorHandler)
# SsdpStreamHandler::addRequestInterceptor
Set request interceptor. Request intercepted after route is resolved but before corresponding route endpoint is called.
- @param interceptor - oatpp::web::server::handler::RequestInterceptor.
void addRequestInterceptor(const std::shared_ptr<web::server::interceptor::RequestInterceptor>& interceptor)
# SsdpStreamHandler::handleConnection
Implementation of oatpp::network::server::ConnectionHandler::handleConnection.
- @param connection - oatpp::data::stream::IOStream representing connection.
void handleConnection(const provider::ResourceHandle<data::stream::IOStream>& connection, const std::shared_ptr<const ParameterMap>& params) override
# SsdpStreamHandler::stop
Tell all worker threads to exit when done.
void stop() override