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