1// RequestHandler.h 2 3#ifndef NET_FS_REQUEST_HANDLER_H 4#define NET_FS_REQUEST_HANDLER_H 5 6#include "Requests.h" 7#include "ThreadLocal.h" 8 9class RequestChannel; 10 11class RequestHandler : protected RequestVisitor { 12public: 13 RequestHandler(); 14 virtual ~RequestHandler(); 15 16 virtual status_t HandleRequest(Request* request, 17 RequestChannel* channel); 18 19protected: 20 virtual status_t VisitAny(Request* request); 21 22 RequestChannel* GetChannel() const; 23 24private: 25 ThreadLocal fChannels; 26}; 27 28#endif // NET_FS_REQUEST_HANDLER_H 29