gi-soup-0.2.52.14: Soup bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

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).

Synopsis

Exported types

newtype MessageBody Source

Instances

BoxedObject MessageBody 
(~) AttrOpTag tag AttrSet => Constructible MessageBody tag 
((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyWroteChunkMethodInfo MessageBody signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyTruncateMethodInfo MessageBody signature 
((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * MessageBodySetAccumulateMethodInfo MessageBody signature 
((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyGotChunkMethodInfo MessageBody signature 
((~) * signature (Int64 -> m (Maybe Buffer)), MonadIO m) => MethodInfo * MessageBodyGetChunkMethodInfo MessageBody signature 
((~) * signature (m Bool), MonadIO m) => MethodInfo * MessageBodyGetAccumulateMethodInfo MessageBody signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyFreeMethodInfo MessageBody signature 
((~) * signature (m Buffer), MonadIO m) => MethodInfo * MessageBodyFlattenMethodInfo MessageBody signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyCompleteMethodInfo MessageBody signature 
((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendMethodInfo MessageBody signature 
((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendBufferMethodInfo MessageBody signature 
((~) * info (ResolveMessageBodyMethod t MessageBody), MethodInfo * info MessageBody p) => IsLabelProxy t (MessageBody -> p) 
type AttributeList MessageBody 

newZeroMessageBody :: MonadIO m => m MessageBody Source

Construct a MessageBody struct initialized to zero.

Methods

messageBodyAppend

data MessageBodyAppendMethodInfo Source

Instances

((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendMethodInfo MessageBody signature 

messageBodyAppendBuffer

messageBodyComplete

data MessageBodyCompleteMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyCompleteMethodInfo MessageBody signature 

messageBodyFlatten

messageBodyFree

data MessageBodyFreeMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyFreeMethodInfo MessageBody signature 

messageBodyGetAccumulate

messageBodyGetChunk

messageBodyGotChunk

data MessageBodyGotChunkMethodInfo Source

Instances

((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyGotChunkMethodInfo MessageBody signature 

messageBodyNew

messageBodySetAccumulate

messageBodyTruncate

data MessageBodyTruncateMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MessageBodyTruncateMethodInfo MessageBody signature 

messageBodyWroteChunk

Properties

Data

Length