4#ifndef _Stroika_Framework_WebServer_Interceptor_h_
5#define _Stroika_Framework_WebServer_Interceptor_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
11#include "Stroika/Frameworks/WebServer/Message.h"
46 Interceptor (
const function<
void (
Message&)>& handleMessage,
const function<
void (
Message&,
const exception_ptr& e)>& handleFault =
nullptr);
73 nonvirtual
void CompleteNormally (
Message& m)
const;
87 template <
typename T = _IRep>
88 nonvirtual
const T& _GetRep ()
const;
91 shared_ptr<_IRep> fRep_;
104 virtual ~_IRep () =
default;
112 virtual void HandleFault ([[maybe_unused]]
Message& m, [[maybe_unused]]
const exception_ptr& e)
const noexcept;
142#include "Interceptor.inl"
String is like std::u32string, except it is much easier to use, often much more space efficient,...
NOT a real mutex - just a debugging infrastructure support tool so in debug builds can be assured thr...
virtual void CompleteNormally(Message &m) const
virtual void HandleMessage(Message &m) const =0
virtual Characters::String ToString() const
virtual void HandleFault(Message &m, const exception_ptr &e) const noexcept
nonvirtual bool operator==(const Interceptor &rhs) const
nonvirtual void HandleFault(Message &m, const exception_ptr &e) const noexcept
nonvirtual void HandleMessage(Message &m) const