| 363 | class TNetlibaRequester: public IRequester { |
| 364 | public: |
| 365 | explicit TNetlibaRequester( |
| 366 | int listenPort, |
| 367 | TProcessQueryCancelCallback queryCancelCallback, |
| 368 | TProcessQueryCallback queryCallback, |
| 369 | TProcessReplyCallback replyCallback) |
| 370 | : QueryCancelCallback(std::move(queryCancelCallback)) |
| 371 | , QueryCallback(std::move(queryCallback)) |
| 372 | , ReplyCallback(std::move(replyCallback)) |
| 373 | , Requester(NNetliba_v12::CreateHttpUdpRequester(listenPort)) |
| 374 | { |
| 375 | PAR_DEBUG_LOG << "Created netliba httpudp requester on port " << listenPort << Endl; |
| 376 | Requester->EnableReportRequestCancel(); |
| 377 | |
| 378 | ReceiverThread = SystemThreadFactory()->Run([this]() { |
| 379 | ReceiveLoopFunc(); |
| 380 | }); |
| 381 | } |
| 382 | ~TNetlibaRequester() override { |
| 383 | Stopped = true; |
| 384 | Requester->GetAsyncEvent().Signal(); |
nothing calls this directly
no test coverage detected