12 #ifndef ROOT_THttpLongPollEngine
13 #define ROOT_THttpLongPollEngine
23 class THttpLongPollEngine :
public THttpWSEngine {
24 friend class THttpServer;
30 std::shared_ptr<THttpCallArg> fPoll;
31 static const std::string gLongPollNope;
33 std::string MakeBuffer(
const void *buf,
int len,
const char *hdr =
nullptr);
35 virtual Bool_t CanSendDirectly()
override;
38 THttpLongPollEngine(
bool raw =
false);
39 virtual ~THttpLongPollEngine() =
default;
41 UInt_t GetId()
const override;
43 void ClearHandle(Bool_t)
override;
45 void Send(
const void *buf,
int len)
override;
47 void SendCharStar(
const char *buf)
override;
49 void SendHeader(
const char *hdr,
const void *buf,
int len)
override;
51 Bool_t PreProcess(std::shared_ptr<THttpCallArg> &arg)
override;
53 void PostProcess(std::shared_ptr<THttpCallArg> &arg)
override;