diff options
| author | Stefan Boberg <[email protected]> | 2021-09-13 10:07:45 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-09-13 10:07:45 +0200 |
| commit | 9e6ab12f40a9b626405bcdda9f51085e04064a42 (patch) | |
| tree | b5a71eb8d62cdee5e906a0464001e91ffc2e4f33 /zenserver/testing/httptest.h | |
| parent | Implemented generic CbPackage attachments filtering (diff) | |
| download | zen-9e6ab12f40a9b626405bcdda9f51085e04064a42.tar.xz zen-9e6ab12f40a9b626405bcdda9f51085e04064a42.zip | |
Package filtering related test code
Diffstat (limited to 'zenserver/testing/httptest.h')
| -rw-r--r-- | zenserver/testing/httptest.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/zenserver/testing/httptest.h b/zenserver/testing/httptest.h index 18652db71..2f3482abc 100644 --- a/zenserver/testing/httptest.h +++ b/zenserver/testing/httptest.h @@ -17,8 +17,21 @@ public: HttpTestingService(); ~HttpTestingService(); - virtual const char* BaseUri() const override; - virtual void HandleRequest(HttpServerRequest& Request) override; + virtual const char* BaseUri() const override; + virtual void HandleRequest(HttpServerRequest& Request) override; + virtual Ref<IHttpPackageHandler> HandlePackageRequest(HttpServerRequest& HttpServiceRequest) override; + + class PackageHandler : public IHttpPackageHandler + { + public: + PackageHandler(const HttpServerRequest& Request); + ~PackageHandler(); + + void FilterOffer(std::vector<IoHash>& OfferCids) override; + void OnBeginChunks() override; + IoBuffer CreateTarget(const IoHash& Cid, uint64_t StorageSize) override; + void OnEndChunks() override; + }; private: HttpRequestRouter m_Router; |