aboutsummaryrefslogtreecommitdiff
path: root/lib/network/http_dyn.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/network/http_dyn.h')
-rw-r--r--lib/network/http_dyn.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/network/http_dyn.h b/lib/network/http_dyn.h
index d714403b..61116409 100644
--- a/lib/network/http_dyn.h
+++ b/lib/network/http_dyn.h
@@ -5,6 +5,8 @@
class eHTTPDyn: public eHTTPDataSource
{
+ DECLARE_REF;
+private:
std::string result;
int wptr, size;
public:
@@ -13,10 +15,14 @@ public:
int doWrite(int);
};
-class eHTTPDynPathResolver: public eHTTPPathResolver
+class eHTTPDynPathResolver: public iHTTPPathResolver
{
+ DECLARE_REF;
+private:
struct eHTTPDynEntry
{
+ DECLARE_REF;
+ public:
std::string request, path;
std::string (*function)(std::string request, std::string path, std::string opt, eHTTPConnection *content);
@@ -24,11 +30,11 @@ class eHTTPDynPathResolver: public eHTTPPathResolver
{
}
};
- ePtrList<eHTTPDynEntry> dyn;
+ eSmartPtrList<eHTTPDynEntry> dyn;
public:
void addDyn(std::string request, std::string path, std::string (*function)(std::string, std::string, std::string, eHTTPConnection *conn));
eHTTPDynPathResolver();
- eHTTPDataSource *getDataSource(std::string request, std::string path, eHTTPConnection *conn);
+ RESULT getDataSource(eHTTPDataSourcePtr &ptr, std::string request, std::string path, eHTTPConnection *conn);
};
#endif