gi-soup-2.4.23: Libsoup bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
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 messageHeadersIterInit, call messageHeadersIterNext 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.

Constructors

MessageHeadersIter (ManagedPtr MessageHeadersIter) 

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

Methods

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

newZeroMessageHeadersIter :: MonadIO m => m MessageHeadersIter Source #

Construct a MessageHeadersIter struct initialized to zero.

Methods

Overloaded methods

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 SoupMessageHeaders being iterated by iter. If iter has already yielded the last header, then messageHeadersIterNext will return False and name and value will be unchanged.