| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Soup.Interfaces.SessionFeature
Description
An object that implement some sort of optional feature for
Session.
Since: 2.24
Synopsis
- newtype SessionFeature = SessionFeature (ManagedPtr SessionFeature)
- noSessionFeature :: Maybe SessionFeature
- class GObject o => IsSessionFeature o
- toSessionFeature :: (MonadIO m, IsSessionFeature o) => o -> m SessionFeature
- sessionFeatureAddFeature :: (HasCallStack, MonadIO m, IsSessionFeature a) => a -> GType -> m Bool
- sessionFeatureAttach :: (HasCallStack, MonadIO m, IsSessionFeature a, IsSession b) => a -> b -> m ()
- sessionFeatureDetach :: (HasCallStack, MonadIO m, IsSessionFeature a, IsSession b) => a -> b -> m ()
- sessionFeatureHasFeature :: (HasCallStack, MonadIO m, IsSessionFeature a) => a -> GType -> m Bool
- sessionFeatureRemoveFeature :: (HasCallStack, MonadIO m, IsSessionFeature a) => a -> GType -> m Bool
Exported types
newtype SessionFeature Source #
Memory-managed wrapper type.
Constructors
| SessionFeature (ManagedPtr SessionFeature) |
Instances
| GObject SessionFeature Source # | |
Defined in GI.Soup.Interfaces.SessionFeature Methods gobjectType :: SessionFeature -> IO GType # | |
| IsObject SessionFeature Source # | |
Defined in GI.Soup.Interfaces.SessionFeature | |
| IsSessionFeature SessionFeature Source # | |
Defined in GI.Soup.Interfaces.SessionFeature | |
noSessionFeature :: Maybe SessionFeature Source #
A convenience alias for Nothing :: Maybe SessionFeature.
class GObject o => IsSessionFeature o Source #
Type class for types which can be safely cast to SessionFeature, for instance with toSessionFeature.
Instances
toSessionFeature :: (MonadIO m, IsSessionFeature o) => o -> m SessionFeature Source #
Cast to SessionFeature, for types for which this is known to be safe. For general casts, use castTo.
Methods
addFeature
sessionFeatureAddFeature Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSessionFeature a) | |
| => a |
|
| -> GType |
|
| -> m Bool | Returns: |
Adds a "sub-feature" of type type to the base feature feature.
This is used for features that can be extended with multiple
different types. Eg, the authentication manager can be extended
with subtypes of Auth.
Since: 2.34
attach
sessionFeatureAttach :: (HasCallStack, MonadIO m, IsSessionFeature a, IsSession b) => a -> b -> m () Source #
No description available in the introspection data.
detach
sessionFeatureDetach :: (HasCallStack, MonadIO m, IsSessionFeature a, IsSession b) => a -> b -> m () Source #
No description available in the introspection data.
hasFeature
sessionFeatureHasFeature Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSessionFeature a) | |
| => a |
|
| -> GType |
|
| -> m Bool | Returns: |
Tests if feature has a "sub-feature" of type type. See
sessionFeatureAddFeature.
Since: 2.34
removeFeature
sessionFeatureRemoveFeature Source #
Arguments
| :: (HasCallStack, MonadIO m, IsSessionFeature a) | |
| => a |
|
| -> GType |
|
| -> m Bool | Returns: |
Removes the "sub-feature" of type type from the base feature
feature. See sessionFeatureAddFeature.
Since: 2.34