gi-soup3
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Soup.Structs.MessageHeadersIter

Description

An opaque type used to iterate over a SoupMessageHeaders structure.

After intializing the iterator with MessageHeadersIter.init, call [methodmessageHeadersIter.next] to fetch data from it.

You may not modify the headers while iterating over them.

Synopsis

Exported types

newtype MessageHeadersIter Source #

Memory-managed wrapper type.

Instances

Instances details
Eq MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

BoxedPtr MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

CallocPtr MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

ManagedPtrNewtype MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

tag ~ 'AttrSet => Constructible MessageHeadersIter tag Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

HasAttributeList MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

(signature ~ m (Bool, Text, Text), MonadIO m) => OverloadedMethod MessageHeadersIterNextMethodInfo MessageHeadersIter signature Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

Methods

overloadedMethod :: MessageHeadersIter -> signature #

OverloadedMethodInfo MessageHeadersIterNextMethodInfo MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

(info ~ ResolveMessageHeadersIterMethod t MessageHeadersIter, OverloadedMethod info MessageHeadersIter p, HasField t MessageHeadersIter p) => HasField (t :: Symbol) MessageHeadersIter (p :: Type) Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

(info ~ ResolveMessageHeadersIterMethod t MessageHeadersIter, OverloadedMethodInfo info MessageHeadersIter) => IsLabel t (MethodProxy info MessageHeadersIter) Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

(info ~ ResolveMessageHeadersIterMethod t MessageHeadersIter, OverloadedMethod info MessageHeadersIter p) => IsLabel t (MessageHeadersIter -> p) Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

type AttributeList MessageHeadersIter Source # 
Instance details

Defined in GI.Soup.Structs.MessageHeadersIter

newZeroMessageHeadersIter :: MonadIO m => m MessageHeadersIter Source #

Construct a MessageHeadersIter struct initialized to zero.

Methods

Click to display all available methods, including inherited ones

Expand

Methods

next.

Getters

None.

Setters

None.

init

messageHeadersIterInit Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> MessageHeaders

hdrs: a SoupMessageHeaders

-> m MessageHeadersIter 

Initializes iter for iterating hdrs.

next

messageHeadersIterNext Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> MessageHeadersIter

iter: a SoupMessageHeadersIter

-> m (Bool, Text, Text)

Returns: True if another name and value were returned, False if the end of the headers has been reached.

Yields the next name/value pair in the [structmessageHeaders] being iterated by iter.

If iter has already yielded the last header, then [methodmessageHeadersIter.next] will return False and name and value will be unchanged.