29 #ifndef Pt_Http_Authorizer_h
30 #define Pt_Http_Authorizer_h
32 #include <Pt/Http/Api.h>
33 #include <Pt/Http/Credentials.h>
34 #include <Pt/System/Mutex.h>
35 #include <Pt/Atomicity.h>
36 #include <Pt/Signal.h>
202 std::map<std::string, std::string> _passwd;
209 #endif // Pt_Http_Authorizer_h
Core module.
Definition: pt-gfx-images.dox:14
Server side authorization.
Definition: Authorizer.h:92
void removeUser(const std::string &user)
Remove user from list.
void cancelAuthorization(Authorization *auth)
Cancel a running authorization.
HTTP request message.
Definition: Request.h:44
HTTP authorization operation.
Definition: Authorizer.h:50
HTTP reply message.
Definition: Reply.h:44
BasicUserListAuthorizer(const char *realm)
Construct for a realm.
Authorization * beginAuthorize(const Request &req, Reply &reply, bool &granted)
Begin authorization for a reply.
BasicUserListAuthorizer(const std::string &realm)
Construct for a realm.
virtual ~Authorization()
Destructor.
~BasicAuthorizer()
Destructor.
Multicast Signal to call multiple slots.
Definition: Signal.h:110
virtual void onReleaseAuthorization(Authorization *auth)=0
Release authorization operation.
virtual void onReleaseAuthorization(Authorization *auth)
Release authorization operation.
const std::string & realm() const
Returns the realm.
BasicAuthorizer(const char *realm)
Construct for a realm.
virtual Authorization * onAuthorizeCredentials(const Credential &cred, bool &granted)
Begin authorization using client credentials.
void beginAuthorize(const Request &req, Reply &reply)
Begin authorization for a reply.
BasicAuthorizer(const std::string &realm)
Construct for a realm.
void clear()
Clears all content.
Server side basic HTTP authorization.
Definition: Authorizer.h:165
bool endAuthorization(Authorization *auth)
End authorization.
void setUser(const Credential &cred)
Set user credential.
virtual void onBeginAuthorize(const Request &req, Reply &reply)=0
Begin authorization for a reply.
bool endAuthorize()
End authorization for a reply.
~BasicUserListAuthorizer()
Destructor.
Mutual exclusion device.
Definition: Mutex.h:49
Credentials for authorization and authentication.
Definition: Credentials.h:43
void setReady()
Set authorization to ready state.
virtual ~Authorizer()
Destructor.
Authorization()
Default constructor.
virtual Authorization * onBeginAuthorize(const Request &req, Reply &reply, bool &granted)
Begin authorization for a reply.
Protects derived classes from being copied.
Definition: NonCopyable.h:54
Authorizer(const char *realm)
Construct for a realm.
Server side basic HTTP authorization.
Definition: Authorizer.h:139
Signal< Authorization & > & finished()
Notifies that authorization is finished.
Atomic integers to be used with atomicity functions.
Definition: Atomicity.h:51
virtual bool onEndAuthorize()=0
End authorization for a reply.
void removeUser(const char *user)
Remove user from list.
Authorizer(const std::string &realm)
Construct for a realm.
virtual Authorization * onBeginAuthorize(const Request &req, Reply &reply, bool &granted)=0
Begin authorization for a reply.
virtual Authorization * onAuthorizeCredentials(const Credential &cred, bool &granted)=0
Begin authorization using client credentials.