gi-soup-2.4.7: Libsoup 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 #

Constructors

MessageBody (ManagedPtr MessageBody) 

Instances

BoxedObject MessageBody Source # 

Methods

boxedType :: MessageBody -> IO GType

(~) AttrOpTag tag AttrSet => Constructible MessageBody tag Source # 

Methods

new :: MonadIO m => (ManagedPtr MessageBody -> MessageBody) -> [AttrOp MessageBody tag] -> m MessageBody

((~) * info (ResolveMessageBodyMethod t MessageBody), MethodInfo * info MessageBody p) => IsLabel t (MessageBody -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> MessageBody -> p #

((~) * 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 # 

Methods

overloadedMethod :: MethodProxy MessageBodyWroteChunkMethodInfo MessageBody -> signature -> s

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

Methods

overloadedMethod :: MethodProxy MessageBodyTruncateMethodInfo MessageBody -> signature -> s

((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * MessageBodySetAccumulateMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodySetAccumulateMethodInfo MessageBody -> signature -> s

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

Methods

overloadedMethod :: MethodProxy MessageBodyGotChunkMethodInfo MessageBody -> signature -> s

((~) * signature (Int64 -> m (Maybe Buffer)), MonadIO m) => MethodInfo * MessageBodyGetChunkMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyGetChunkMethodInfo MessageBody -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * MessageBodyGetAccumulateMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyGetAccumulateMethodInfo MessageBody -> signature -> s

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

Methods

overloadedMethod :: MethodProxy MessageBodyFreeMethodInfo MessageBody -> signature -> s

((~) * signature (m Buffer), MonadIO m) => MethodInfo * MessageBodyFlattenMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyFlattenMethodInfo MessageBody -> signature -> s

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

Methods

overloadedMethod :: MethodProxy MessageBodyCompleteMethodInfo MessageBody -> signature -> s

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

Methods

overloadedMethod :: MethodProxy MessageBodyAppendMethodInfo MessageBody -> signature -> s

((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendBufferMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyAppendBufferMethodInfo MessageBody -> signature -> s

type AttributeList MessageBody Source # 
type AttributeList MessageBody

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 # 

Methods

overloadedMethod :: MethodProxy MessageBodyAppendMethodInfo MessageBody -> signature -> s

appendBuffer

data MessageBodyAppendBufferMethodInfo Source #

Instances

((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyAppendBufferMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyAppendBufferMethodInfo MessageBody -> signature -> s

complete

data MessageBodyCompleteMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy MessageBodyCompleteMethodInfo MessageBody -> signature -> s

flatten

data MessageBodyFlattenMethodInfo Source #

Instances

((~) * signature (m Buffer), MonadIO m) => MethodInfo * MessageBodyFlattenMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyFlattenMethodInfo MessageBody -> signature -> s

free

data MessageBodyFreeMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy MessageBodyFreeMethodInfo MessageBody -> signature -> s

getAccumulate

data MessageBodyGetAccumulateMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * MessageBodyGetAccumulateMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyGetAccumulateMethodInfo MessageBody -> signature -> s

getChunk

data MessageBodyGetChunkMethodInfo Source #

Instances

((~) * signature (Int64 -> m (Maybe Buffer)), MonadIO m) => MethodInfo * MessageBodyGetChunkMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyGetChunkMethodInfo MessageBody -> signature -> s

gotChunk

data MessageBodyGotChunkMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy MessageBodyGotChunkMethodInfo MessageBody -> signature -> s

new

setAccumulate

data MessageBodySetAccumulateMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * MessageBodySetAccumulateMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodySetAccumulateMethodInfo MessageBody -> signature -> s

truncate

data MessageBodyTruncateMethodInfo Source #

Instances

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

Methods

overloadedMethod :: MethodProxy MessageBodyTruncateMethodInfo MessageBody -> signature -> s

wroteChunk

data MessageBodyWroteChunkMethodInfo Source #

Instances

((~) * signature (Buffer -> m ()), MonadIO m) => MethodInfo * MessageBodyWroteChunkMethodInfo MessageBody signature Source # 

Methods

overloadedMethod :: MethodProxy MessageBodyWroteChunkMethodInfo MessageBody -> signature -> s

Properties

data

messageBody_data :: AttrLabelProxy "data" Source #

length

messageBody_length :: AttrLabelProxy "length" Source #