gi-soup-0.2.52.13: 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 Source 
((~) * 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 
((~) (TYPE Lifted) signature (Buffer -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyWroteChunkMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyTruncateMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodySetAccumulateMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (Buffer -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyGotChunkMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (Int64 -> m Buffer), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyGetChunkMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyGetAccumulateMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyFreeMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (m Buffer), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyFlattenMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyCompleteMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (ByteString -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyAppendMethodInfo MessageBody signature Source 
((~) (TYPE Lifted) signature (Buffer -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageBodyAppendBufferMethodInfo MessageBody signature Source 

newZeroMessageBody :: MonadIO m => m MessageBody Source

Construct a MessageBody struct initialized to zero.

Methods

messageBodyAppend

messageBodyAppendBuffer

messageBodyComplete

messageBodyFlatten

messageBodyFree

messageBodyGetAccumulate

messageBodyGetChunk

messageBodyGotChunk

messageBodyNew

messageBodySetAccumulate

messageBodyTruncate

messageBodyWroteChunk

Properties

Data

Length