Creates a new #SoupHSTSPolicy with the given attributes.
domain
is a domain on which the strict transport security policy
represented by this object must be enforced.
max_age
is used to set the "expires" attribute on the policy; pass
SOUP_HSTS_POLICY_MAX_AGE_PAST for an already-expired policy, or a
lifetime in seconds.
If include_subdomains
is %TRUE, the strict transport security policy
must also be enforced on all subdomains of domain
.
policy domain or hostname
max age of the policy
%TRUE if the policy applies on subdomains
Copies policy
.
Tests if policy1
and policy2
are equal.
a #SoupHSTSPolicy
Frees policy
.
Gets policy'
s domain.
Returns the max age for policy
.
Gets whether policy
include its subdomains.
Gets whether policy
is expired. Permanent policies never
expire.
Gets whether policy
is a non-permanent, non-expirable session policy.
see soup_hsts_policy_new_session_policy() for details.
Creates a new #SoupHSTSPolicy with the given attributes.
domain
is a domain on which the strict transport security policy
represented by this object must be enforced.
max_age
is used to set the "expires" attribute on the policy; pass
SOUP_HSTS_POLICY_MAX_AGE_PAST for an already-expired policy, or a
lifetime in seconds.
If include_subdomains
is %TRUE, the strict transport security policy
must also be enforced on all subdomains of domain
.
policy domain or hostname
max age of the policy
%TRUE if the policy applies on subdomains
Parses msg'
s first "Strict-Transport-Security" response header and
returns a #SoupHSTSPolicy.
Full version of #soup_hsts_policy_new(), to use with an existing expiration date. See #soup_hsts_policy_new() for details.
policy domain or hostname
max age of the policy
the date of expiration of the policy or %NULL for a permanent policy
%TRUE if the policy applies on subdomains
Creates a new session #SoupHSTSPolicy with the given attributes. A session policy is a policy that is valid during the lifetime of the #SoupHSTSEnforcer it is added to. Contrary to regular policies, it has no expiration date and is not stored in persistent enforcers. These policies are useful for user-agent to load their own or user-defined rules.
domain
is a domain on which the strict transport security policy
represented by this object must be enforced.
If include_subdomains
is %TRUE, the strict transport security policy
must also be enforced on all subdomains of domain
.
policy domain or hostname
%TRUE if the policy applies on sub domains
#SoupHSTSPolicy implements HTTP policies, as described by RFC 6797.
domain
represents the host that this policy applies to. The domain must be IDNA-canonicalized. soup_hsts_policy_new() and related methods will do this for you.max_age
contains the 'max-age' value from the Strict Transport Security header and indicates the time to live of this policy, in seconds.expires
will be non-%NULL if the policy has been set by the host and hence has an expiry time. Ifexpires
is %NULL, it indicates that the policy is a permanent session policy set by the user agent.If
include_subdomains
is %TRUE, the Strict Transport Security policy must also be enforced on subdomains ofdomain
.