18 #ifndef CORE_UBUNTU_MEDIA_APPARMOR_UBUNTU_H_ 19 #define CORE_UBUNTU_MEDIA_APPARMOR_UBUNTU_H_ 54 static constexpr
const char* unconfined
65 Context(
const std::string& name);
68 virtual bool is_unconfined()
const;
71 virtual bool is_unity()
const;
74 virtual bool has_package_name()
const;
77 virtual std::string package_name()
const;
79 virtual std::string profile_name()
const;
83 std::string pkg_name_;
84 const bool unconfined_;
86 const bool has_package_name_;
94 typedef std::shared_ptr<RequestContextResolver>
Ptr;
101 virtual void resolve_context_for_dbus_name_async(
const std::string& name, ResolveCallback cb) = 0;
116 typedef std::shared_ptr<DBusDaemonRequestContextResolver>
Ptr;
122 void resolve_context_for_dbus_name_async(
const std::string& name,
ResolveCallback)
override;
134 typedef std::shared_ptr<RequestAuthenticator>
Ptr;
147 virtual Result authenticate_open_uri_request(
const Context&,
const std::string& uri) = 0;
161 Result authenticate_open_uri_request(
const Context&,
const std::string& uri)
override;
174 #endif // CORE_UBUNTU_MEDIA_APPARMOR_UBUNTU_H_
std::shared_ptr< RequestContextResolver > Ptr
std::shared_ptr< DBusDaemonRequestContextResolver > Ptr
std::function< void(const Context &)> ResolveCallback