| 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.Structs.MessageBody
Contents
Description
A #SoupMessage request or response body.
Note that while length always reflects the full length of the
message body, data is normally %NULL, and will only be filled in
after soup_message_body_flatten() is called. For client-side
messages, this automatically happens for the response body after it
has been fully read, unless you set the
%SOUP_MESSAGE_OVERWRITE_CHUNKS flags. Likewise, for server-side
messages, the request body is automatically filled in after being
read.
As an added bonus, when data is filled in, it is always terminated
with a '\0' byte (which is not reflected in length).
- newtype MessageBody = MessageBody (ManagedPtr MessageBody)
- newZeroMessageBody :: MonadIO m => m MessageBody
- noMessageBody :: Maybe MessageBody
- data MessageBodyAppendMethodInfo
- messageBodyAppend :: MonadIO m => MessageBody -> ByteString -> m ()
- data MessageBodyAppendBufferMethodInfo
- messageBodyAppendBuffer :: MonadIO m => MessageBody -> Buffer -> m ()
- data MessageBodyCompleteMethodInfo
- messageBodyComplete :: MonadIO m => MessageBody -> m ()
- data MessageBodyFlattenMethodInfo
- messageBodyFlatten :: MonadIO m => MessageBody -> m Buffer
- data MessageBodyFreeMethodInfo
- messageBodyFree :: MonadIO m => MessageBody -> m ()
- data MessageBodyGetAccumulateMethodInfo
- messageBodyGetAccumulate :: MonadIO m => MessageBody -> m Bool
- data MessageBodyGetChunkMethodInfo
- messageBodyGetChunk :: MonadIO m => MessageBody -> Int64 -> m (Maybe Buffer)
- data MessageBodyGotChunkMethodInfo
- messageBodyGotChunk :: MonadIO m => MessageBody -> Buffer -> m ()
- messageBodyNew :: MonadIO m => m MessageBody
- data MessageBodySetAccumulateMethodInfo
- messageBodySetAccumulate :: MonadIO m => MessageBody -> Bool -> m ()
- data MessageBodyTruncateMethodInfo
- messageBodyTruncate :: MonadIO m => MessageBody -> m ()
- data MessageBodyWroteChunkMethodInfo
- messageBodyWroteChunk :: MonadIO m => MessageBody -> Buffer -> m ()
- clearMessageBodyData :: MonadIO m => MessageBody -> m ()
- getMessageBodyData :: MonadIO m => MessageBody -> m (Maybe Text)
- messageBody_data :: AttrLabelProxy "data"
- setMessageBodyData :: MonadIO m => MessageBody -> CString -> m ()
- getMessageBodyLength :: MonadIO m => MessageBody -> m Int64
- messageBody_length :: AttrLabelProxy "length"
- setMessageBodyLength :: MonadIO m => MessageBody -> Int64 -> m ()
Exported types
newtype MessageBody Source #
Constructors
| MessageBody (ManagedPtr MessageBody) |
Instances
| BoxedObject MessageBody Source # | |
| (~) AttrOpTag tag AttrSet => Constructible MessageBody tag Source # | |
| ((~) * info (ResolveMessageBodyMethod t MessageBody), MethodInfo * info MessageBody p) => IsLabel t (MessageBody -> p) Source # | |
| ((~) * info (ResolveMessageBodyMethod t MessageBody), MethodInfo * info MessageBody p) => IsLabelProxy t (MessageBody -> p) Source # | |
| HasAttributeList * MessageBody Source # | |
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyWroteChunkMethodInfo MessageBody signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyTruncateMethodInfo MessageBody signature Source # | |
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * MessageBodySetAccumulateMethodInfo MessageBody signature Source # | |
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyGotChunkMethodInfo MessageBody signature Source # | |
| ((~) * signature (Int64 -> m (Maybe Buffer)), MonadIO m) => MethodInfo * MessageBodyGetChunkMethodInfo MessageBody signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * MessageBodyGetAccumulateMethodInfo MessageBody signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyFreeMethodInfo MessageBody signature Source # | |
| ((~) * signature (m Buffer), MonadIO m) => MethodInfo * MessageBodyFlattenMethodInfo MessageBody signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyCompleteMethodInfo MessageBody signature Source # | |
| ((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendMethodInfo MessageBody signature Source # | |
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendBufferMethodInfo MessageBody signature Source # | |
| type AttributeList MessageBody Source # | |
newZeroMessageBody :: MonadIO m => m MessageBody Source #
Construct a MessageBody struct initialized to zero.
Methods
append
data MessageBodyAppendMethodInfo Source #
Instances
| ((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendMethodInfo MessageBody signature Source # | |
messageBodyAppend :: MonadIO m => MessageBody -> ByteString -> m () Source #
appendBuffer
data MessageBodyAppendBufferMethodInfo Source #
Instances
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendBufferMethodInfo MessageBody signature Source # | |
messageBodyAppendBuffer :: MonadIO m => MessageBody -> Buffer -> m () Source #
complete
data MessageBodyCompleteMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyCompleteMethodInfo MessageBody signature Source # | |
messageBodyComplete :: MonadIO m => MessageBody -> m () Source #
flatten
data MessageBodyFlattenMethodInfo Source #
Instances
| ((~) * signature (m Buffer), MonadIO m) => MethodInfo * MessageBodyFlattenMethodInfo MessageBody signature Source # | |
messageBodyFlatten :: MonadIO m => MessageBody -> m Buffer Source #
free
data MessageBodyFreeMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyFreeMethodInfo MessageBody signature Source # | |
messageBodyFree :: MonadIO m => MessageBody -> m () Source #
getAccumulate
data MessageBodyGetAccumulateMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * MessageBodyGetAccumulateMethodInfo MessageBody signature Source # | |
messageBodyGetAccumulate :: MonadIO m => MessageBody -> m Bool Source #
getChunk
data MessageBodyGetChunkMethodInfo Source #
Instances
| ((~) * signature (Int64 -> m (Maybe Buffer)), MonadIO m) => MethodInfo * MessageBodyGetChunkMethodInfo MessageBody signature Source # | |
messageBodyGetChunk :: MonadIO m => MessageBody -> Int64 -> m (Maybe Buffer) Source #
gotChunk
data MessageBodyGotChunkMethodInfo Source #
Instances
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyGotChunkMethodInfo MessageBody signature Source # | |
messageBodyGotChunk :: MonadIO m => MessageBody -> Buffer -> m () Source #
new
messageBodyNew :: MonadIO m => m MessageBody Source #
setAccumulate
data MessageBodySetAccumulateMethodInfo Source #
Instances
| ((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * MessageBodySetAccumulateMethodInfo MessageBody signature Source # | |
messageBodySetAccumulate :: MonadIO m => MessageBody -> Bool -> m () Source #
truncate
data MessageBodyTruncateMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyTruncateMethodInfo MessageBody signature Source # | |
messageBodyTruncate :: MonadIO m => MessageBody -> m () Source #
wroteChunk
data MessageBodyWroteChunkMethodInfo Source #
Instances
| ((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyWroteChunkMethodInfo MessageBody signature Source # | |
messageBodyWroteChunk :: MonadIO m => MessageBody -> Buffer -> m () Source #
Properties
data
clearMessageBodyData :: MonadIO m => MessageBody -> m () Source #
getMessageBodyData :: MonadIO m => MessageBody -> m (Maybe Text) Source #
messageBody_data :: AttrLabelProxy "data" Source #
setMessageBodyData :: MonadIO m => MessageBody -> CString -> m () Source #
length
getMessageBodyLength :: MonadIO m => MessageBody -> m Int64 Source #
messageBody_length :: AttrLabelProxy "length" Source #
setMessageBodyLength :: MonadIO m => MessageBody -> Int64 -> m () Source #