aboutsummaryrefslogtreecommitdiff
path: root/zenserver/testing/httptest.h
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-13 10:07:45 +0200
committerStefan Boberg <[email protected]>2021-09-13 10:07:45 +0200
commit9e6ab12f40a9b626405bcdda9f51085e04064a42 (patch)
treeb5a71eb8d62cdee5e906a0464001e91ffc2e4f33 /zenserver/testing/httptest.h
parentImplemented generic CbPackage attachments filtering (diff)
downloadzen-9e6ab12f40a9b626405bcdda9f51085e04064a42.tar.xz
zen-9e6ab12f40a9b626405bcdda9f51085e04064a42.zip
Package filtering related test code
Diffstat (limited to 'zenserver/testing/httptest.h')
-rw-r--r--zenserver/testing/httptest.h17
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;