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>
259 std::map<std::string, std::string> _passwd;
Asynchronous HTTP authorization operation.
Definition Authorizer.h:52
Authorization()
Default constructor.
virtual bool onEndAuthorize()=0
End authorization for a reply.
virtual void onBeginAuthorize(const Request &req, Reply &reply)=0
Begin authorization for a reply.
void setReady()
Set authorization to ready state.
bool endAuthorize()
End authorization for a reply.
virtual ~Authorization()
Destructor.
void beginAuthorize(const Request &req, Reply &reply)
Begin authorization for a reply.
Signal< Authorization & > & finished()
Notifies that authorization is finished.
const std::string & realm() const
Returns the realm.
Authorizer(const char *realm)
Construct for a realm.
Authorizer(const std::string &realm)
Construct for a realm.
bool endAuthorization(Authorization *auth)
End authorization.
void cancelAuthorization(Authorization *auth)
Cancel a running authorization.
virtual ~Authorizer()
Destructor.
virtual Authorization * onBeginAuthorize(const Request &req, Reply &reply, bool &granted)=0
Begin authorization for a reply.
virtual void onReleaseAuthorization(Authorization *auth)=0
Release authorization operation.
Authorization * beginAuthorize(const Request &req, Reply &reply, bool &granted)
Begin authorization for a reply.
virtual Authorization * onBeginAuthorize(const Request &req, Reply &reply, bool &granted)
Begin authorization for a reply.
virtual Authorization * onAuthorizeCredentials(const Credential &cred, bool &granted)=0
Begin authorization using client credentials.
~BasicAuthorizer()
Destructor.
BasicAuthorizer(const std::string &realm)
Construct for a realm.
BasicAuthorizer(const char *realm)
Construct for a realm.
~BasicUserListAuthorizer()
Destructor.
void removeUser(const char *user)
Remove user from list.
BasicUserListAuthorizer(const std::string &realm)
Construct for a realm.
virtual void onReleaseAuthorization(Authorization *auth)
Release authorization operation.
virtual Authorization * onAuthorizeCredentials(const Credential &cred, bool &granted)
Begin authorization using client credentials.
void setUser(const Credential &cred)
Set user credential.
void clear()
Clears all content.
void removeUser(const std::string &user)
Remove user from list.
BasicUserListAuthorizer(const char *realm)
Construct for a realm.
Credentials for authorization and authentication.
Definition Credentials.h:45
HTTP reply message.
Definition Reply.h:64
HTTP request message.
Definition Request.h:65
Base class that disables copy construction and assignment.
Definition NonCopyable.h:59
Multicast Signal to call multiple slots.
Definition Signal.h:190
Mutual exclusion device.
Definition Mutex.h:73
HTTP clients and servers.
Core module.
Definition Allocator.h:33
Atomic integers to be used with atomicity functions.
Definition Atomicity.h:52