### Interface

# Soup SessionFeature

since: 3.0

#### Description [src]

    interface Soup.SessionFeature : GObject.Object

Interface for miscellaneous `SoupSession` features.

`SoupSessionFeature` is the interface used by classes that extend the functionality of a `SoupSession`. Some features like HTTP authentication handling are implemented internally via `SoupSessionFeature`s. Other features can be added to the session by the application. (Eg, `SoupLogger`, `SoupCookieJar`.)

See `soup_session_add_feature()`, etc, to add a feature to a session.

Available since: 3.0

#### Prerequisite

In order to implement SessionFeature, your type must inherit from`GObject`.

#### Implementations

- SoupAuthManager
- SoupCache
- SoupContentDecoder
- SoupContentSniffer
- SoupCookieJar
- SoupCookieJarDB
- SoupCookieJarText
- SoupHSTSEnforcer
- SoupHSTSEnforcerDB
- SoupLogger
- SoupWebsocketExtensionManager

#### Interface structure

    struct SoupSessionFeatureInterface {
      /* no available fields */
    }

The interface implemented by `SoupSessionFeature`s.