18#ifndef CORE_UBUNTU_MEDIA_APPARMOR_UBUNTU_H_
19#define CORE_UBUNTU_MEDIA_APPARMOR_UBUNTU_H_
54static constexpr const char* unconfined
65 Context(
const std::string& name);
83 std::string pkg_name_;
84 const bool unconfined_;
86 const bool has_package_name_;
94 typedef std::shared_ptr<RequestContextResolver>
Ptr;
116 typedef std::shared_ptr<DBusDaemonRequestContextResolver>
Ptr;
134 typedef std::shared_ptr<RequestAuthenticator>
Ptr;
virtual std::string package_name() const
virtual std::string profile_name() const
virtual bool is_unconfined() const
Context(const std::string &name)
virtual bool has_package_name() const
virtual bool is_unity() const
DBusDaemonRequestContextResolver(const core::dbus::Bus::Ptr &)
std::shared_ptr< DBusDaemonRequestContextResolver > Ptr
void resolve_context_for_dbus_name_async(const std::string &name, ResolveCallback) override
std::shared_ptr< RequestContextResolver > Ptr
virtual void resolve_context_for_dbus_name_async(const std::string &name, ResolveCallback cb)=0
RequestContextResolver(const RequestContextResolver &)=delete
RequestContextResolver()=default
virtual ~RequestContextResolver()=default
std::function< void(const Context &)> ResolveCallback
RequestContextResolver & operator=(const RequestContextResolver &)=delete