aboutsummaryrefslogtreecommitdiff
path: root/lib/network/http.h
blob: fa2a4fba2f3561f9df56584ea322d829931af90f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __http_h
#define __http_h

#include <lib/network/httpd.h>
#include <lib/network/http_file.h>
#include <lib/network/http_dyn.h>

class eHTTPDynPathResolver;
class eHTTPFilePathResolver;

typedef ePtr<eHTTPDynPathResolver> eHTTPDynPathResolverPtr;
typedef ePtr<eHTTPFilePathResolver> eHTTPFilePathResolverPtr;

class eHTTPServer
{
	eHTTPD m_httpd;
	static eHTTPServer *m_instance;
	eHTTPDynPathResolverPtr m_dyn;
	eHTTPFilePathResolverPtr m_file;
public:
	RESULT getDynResolver(eHTTPDynPathResolverPtr &ptr);
	RESULT getFileResolver(eHTTPFilePathResolverPtr &ptr);
	
	eHTTPServer();
	static eHTTPServer *getInstance() { return m_instance; }
};

#endif