1// RequestHandler.h
2
3#ifndef USERLAND_FS_REQUEST_HANDLER_H
4#define USERLAND_FS_REQUEST_HANDLER_H
5
6#include <SupportDefs.h>
7
8namespace UserlandFSUtil {
9
10class Request;
11class RequestPort;
12
13class RequestHandler {
14public:
15								RequestHandler();
16	virtual						~RequestHandler();
17
18			void				SetPort(RequestPort* port);
19
20			bool				IsDone() const;
21
22	virtual	status_t			HandleRequest(Request* request) = 0;
23
24protected:
25			RequestPort*		fPort;
26			bool				fDone;
27};
28
29}	// namespace UserlandFSUtil
30
31using UserlandFSUtil::Request;
32using UserlandFSUtil::RequestHandler;
33using UserlandFSUtil::RequestPort;
34
35#endif	// USERLAND_FS_REQUEST_HANDLER_H
36