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 |
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 (ForeignPtr MessageBody)
- noMessageBody :: Maybe MessageBody
- messageBodyAppend :: MonadIO m => MessageBody -> ByteString -> m ()
- messageBodyAppendBuffer :: MonadIO m => MessageBody -> Buffer -> m ()
- messageBodyComplete :: MonadIO m => MessageBody -> m ()
- messageBodyFlatten :: MonadIO m => MessageBody -> m Buffer
- messageBodyFree :: MonadIO m => MessageBody -> m ()
- messageBodyGetAccumulate :: MonadIO m => MessageBody -> m Bool
- messageBodyGetChunk :: MonadIO m => MessageBody -> Int64 -> m Buffer
- messageBodyGotChunk :: MonadIO m => MessageBody -> Buffer -> m ()
- messageBodyNew :: MonadIO m => m MessageBody
- messageBodySetAccumulate :: MonadIO m => MessageBody -> Bool -> m ()
- messageBodyTruncate :: MonadIO m => MessageBody -> m ()
- messageBodyWroteChunk :: MonadIO m => MessageBody -> Buffer -> m ()
- messageBodyReadData :: MessageBody -> IO Text
- messageBodyReadLength :: MessageBody -> IO Int64
Exported types
Methods
messageBodyAppend
messageBodyAppend :: MonadIO m => MessageBody -> ByteString -> m () Source
messageBodyAppendBuffer
messageBodyAppendBuffer :: MonadIO m => MessageBody -> Buffer -> m () Source
messageBodyComplete
messageBodyComplete :: MonadIO m => MessageBody -> m () Source
messageBodyFlatten
messageBodyFlatten :: MonadIO m => MessageBody -> m Buffer Source
messageBodyFree
messageBodyFree :: MonadIO m => MessageBody -> m () Source
messageBodyGetAccumulate
messageBodyGetAccumulate :: MonadIO m => MessageBody -> m Bool Source
messageBodyGetChunk
messageBodyGetChunk :: MonadIO m => MessageBody -> Int64 -> m Buffer Source
messageBodyGotChunk
messageBodyGotChunk :: MonadIO m => MessageBody -> Buffer -> m () Source
messageBodyNew
messageBodyNew :: MonadIO m => m MessageBody Source
messageBodySetAccumulate
messageBodySetAccumulate :: MonadIO m => MessageBody -> Bool -> m () Source
messageBodyTruncate
messageBodyTruncate :: MonadIO m => MessageBody -> m () Source
messageBodyWroteChunk
messageBodyWroteChunk :: MonadIO m => MessageBody -> Buffer -> m () Source