| 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 #