:right-sidebar: True SessionFeature =================================================================== .. currentmodule:: gi.repository.Soup .. class:: SessionFeature(*args, **kwargs) :no-contents-entry: Implementations: :class:`~gi.repository.Soup.AuthManager`, :class:`~gi.repository.Soup.Cache`, :class:`~gi.repository.Soup.ContentDecoder`, :class:`~gi.repository.Soup.ContentSniffer`, :class:`~gi.repository.Soup.CookieJar`, :class:`~gi.repository.Soup.CookieJarDB`, :class:`~gi.repository.Soup.CookieJarText`, :class:`~gi.repository.Soup.HSTSEnforcer`, :class:`~gi.repository.Soup.HSTSEnforcerDB`, :class:`~gi.repository.Soup.Logger`, :class:`~gi.repository.Soup.WebsocketExtensionManager` Interface for miscellaneous :obj:`~gi.repository.Soup.Session` features. :obj:`~gi.repository.Soup.SessionFeature` is the interface used by classes that extend the functionality of a :obj:`~gi.repository.Soup.Session`\. Some features like HTTP authentication handling are implemented internally via ``SoupSessionFeature``\s. Other features can be added to the session by the application. (Eg, :obj:`~gi.repository.Soup.Logger`\, :obj:`~gi.repository.Soup.CookieJar`\.) See :obj:`~gi.repository.Session.add_feature`\, etc, to add a feature to a session.