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.Objects.Request
Contents
Description
A request to retrieve a particular URI.
- newtype Request = Request (ManagedPtr Request)
- class GObject o => IsRequest o
- toRequest :: IsRequest o => o -> IO Request
- noRequest :: Maybe Request
- data RequestGetContentLengthMethodInfo
- requestGetContentLength :: (HasCallStack, MonadIO m, IsRequest a) => a -> m Int64
- data RequestGetContentTypeMethodInfo
- requestGetContentType :: (HasCallStack, MonadIO m, IsRequest a) => a -> m (Maybe Text)
- data RequestGetSessionMethodInfo
- requestGetSession :: (HasCallStack, MonadIO m, IsRequest a) => a -> m Session
- data RequestGetUriMethodInfo
- requestGetUri :: (HasCallStack, MonadIO m, IsRequest a) => a -> m URI
- data RequestSendMethodInfo
- requestSend :: (HasCallStack, MonadIO m, IsRequest a, IsCancellable b) => a -> Maybe b -> m InputStream
- data RequestSendAsyncMethodInfo
- requestSendAsync :: (HasCallStack, MonadIO m, IsRequest a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data RequestSendFinishMethodInfo
- requestSendFinish :: (HasCallStack, MonadIO m, IsRequest a, IsAsyncResult b) => a -> b -> m InputStream
- data RequestSessionPropertyInfo
- constructRequestSession :: (IsRequest o, IsSession a) => a -> IO (GValueConstruct o)
- getRequestSession :: (MonadIO m, IsRequest o) => o -> m Session
- requestSession :: AttrLabelProxy "session"
- data RequestUriPropertyInfo
- constructRequestUri :: IsRequest o => URI -> IO (GValueConstruct o)
- getRequestUri :: (MonadIO m, IsRequest o) => o -> m URI
- requestUri :: AttrLabelProxy "uri"
Exported types
Constructors
Request (ManagedPtr Request) |
Instances
GObject Request Source # | |
IsInitable Request Source # | |
IsObject Request Source # | |
IsRequest Request Source # | |
((~) * info (ResolveRequestMethod t Request), MethodInfo * info Request p) => IsLabel t (Request -> p) Source # | |
((~) * info (ResolveRequestMethod t Request), MethodInfo * info Request p) => IsLabelProxy t (Request -> p) Source # | |
HasAttributeList * Request Source # | |
type AttributeList Request Source # | |
type SignalList Request Source # | |
Methods
getContentLength
data RequestGetContentLengthMethodInfo Source #
Instances
((~) * signature (m Int64), MonadIO m, IsRequest a) => MethodInfo * RequestGetContentLengthMethodInfo a signature Source # | |
requestGetContentLength Source #
Arguments
:: (HasCallStack, MonadIO m, IsRequest a) | |
=> a |
|
-> m Int64 | Returns: the length of the data represented by |
Gets the length of the data represented by request
. For most
request types, this will not be known until after you call
requestSend
or requestSendFinish
.
Since: 2.42
getContentType
data RequestGetContentTypeMethodInfo Source #
Instances
((~) * signature (m (Maybe Text)), MonadIO m, IsRequest a) => MethodInfo * RequestGetContentTypeMethodInfo a signature Source # | |
requestGetContentType Source #
Arguments
:: (HasCallStack, MonadIO m, IsRequest a) | |
=> a |
|
-> m (Maybe Text) | Returns: the type of the data represented by
|
Gets the type of the data represented by request
. For most request
types, this will not be known until after you call
requestSend
or requestSendFinish
.
As in the HTTP Content-Type header, this may include parameters after the MIME type.
Since: 2.42
getSession
data RequestGetSessionMethodInfo Source #
Instances
((~) * signature (m Session), MonadIO m, IsRequest a) => MethodInfo * RequestGetSessionMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsRequest a) | |
=> a |
|
-> m Session | Returns: |
Gets request
's Session
Since: 2.42
getUri
data RequestGetUriMethodInfo Source #
Instances
((~) * signature (m URI), MonadIO m, IsRequest a) => MethodInfo * RequestGetUriMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsRequest a) | |
=> a |
|
-> m URI | Returns: |
Gets request
's URI
Since: 2.42
send
data RequestSendMethodInfo Source #
Instances
((~) * signature (Maybe b -> m InputStream), MonadIO m, IsRequest a, IsCancellable b) => MethodInfo * RequestSendMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsRequest a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> m InputStream | Returns: a |
Synchronously requests the URI pointed to by request
, and returns
a InputStream
that can be used to read its contents.
Note that you cannot use this method with SoupRequests
attached to
a SessionAsync
.
Since: 2.42
sendAsync
data RequestSendAsyncMethodInfo Source #
Instances
((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsRequest a, IsCancellable b) => MethodInfo * RequestSendAsyncMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsRequest a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Begins an asynchronously request for the URI pointed to by
request
.
Note that you cannot use this method with SoupRequests
attached to
a SessionSync
.
Since: 2.42
sendFinish
data RequestSendFinishMethodInfo Source #
Instances
((~) * signature (b -> m InputStream), MonadIO m, IsRequest a, IsAsyncResult b) => MethodInfo * RequestSendFinishMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsRequest a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m InputStream | Returns: a |
Gets the result of a requestSendAsync
.
Since: 2.42
Properties
session
data RequestSessionPropertyInfo Source #
Instances
constructRequestSession :: (IsRequest o, IsSession a) => a -> IO (GValueConstruct o) Source #
requestSession :: AttrLabelProxy "session" Source #
uri
data RequestUriPropertyInfo Source #
Instances
constructRequestUri :: IsRequest o => URI -> IO (GValueConstruct o) Source #
requestUri :: AttrLabelProxy "uri" Source #