<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Network.Browser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >HTTP-2006.7.7: </TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Network.Browser</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >non-portable (not tested)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >experimental</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >bjorn@bringert.net</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >An HTTP/1.1 compatible wrapper for the HTTP module. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ABrowserState" >BrowserState</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ABrowserAction" >BrowserAction</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACookie" >Cookie</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AForm" >Form</A > = <A HREF="#v%3AForm" >Form</A > <A HREF="Network-HTTP.html#t%3ARequestMethod" >RequestMethod</A > URI [FormVar]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AProxy" >Proxy</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ANoProxy" >NoProxy</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AProxy" >Proxy</A > String (Maybe Authority)</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Abrowse" >browse</A > :: <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > a -> IO a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetAllowRedirects" >setAllowRedirects</A > :: Bool -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetAllowRedirects" >getAllowRedirects</A > :: <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > Bool</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetCookieFilter" >setCookieFilter</A > :: (URI -> <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A > -> IO Bool) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AaddCookie" >addCookie</A > :: <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A > -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetErrHandler" >setErrHandler</A > :: (String -> IO ()) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetOutHandler" >setOutHandler</A > :: (String -> IO ()) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetProxy" >setProxy</A > :: <A HREF="Network-Browser.html#t%3AProxy" >Proxy</A > -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsetDebugLog" >setDebugLog</A > :: Maybe String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aout" >out</A > :: String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aerr" >err</A > :: String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AioAction" >ioAction</A > :: IO a -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AformToRequest" >formToRequest</A > :: <A HREF="Network-Browser.html#t%3AForm" >Form</A > -> <A HREF="Network-HTTP.html#t%3ARequest" >Request</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AuriDefaultTo" >uriDefaultTo</A > :: URI -> URI -> URI</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AuriTrimHost" >uriTrimHost</A > :: URI -> URI</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3ABrowserState" ></A ><B >BrowserState</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:BrowserState')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:BrowserState" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >Show <A HREF="Network-Browser.html#t%3ABrowserState" >BrowserState</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3ABrowserAction" ></A ><B >BrowserAction</B > a</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:BrowserAction')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:BrowserAction" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >Functor <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A ></TD ></TR ><TR ><TD CLASS="decl" >Monad <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3ACookie" ></A ><B >Cookie</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Cookie')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Cookie" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >Eq <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A ></TD ></TR ><TR ><TD CLASS="decl" >Read <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A ></TD ></TR ><TR ><TD CLASS="decl" >Show <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3AForm" ></A ><B >Form</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v%3AForm" ></A ><B >Form</B > <A HREF="Network-HTTP.html#t%3ARequestMethod" >RequestMethod</A > URI [FormVar]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3AProxy" ></A ><B >Proxy</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v%3ANoProxy" ></A ><B >NoProxy</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v%3AProxy" ></A ><B >Proxy</B > String (Maybe Authority)</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Abrowse" ></A ><B >browse</B > :: <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > a -> IO a</TD ></TR ><TR ><TD CLASS="doc" >Apply a browser action to a state. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetAllowRedirects" ></A ><B >setAllowRedirects</B > :: Bool -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AgetAllowRedirects" ></A ><B >getAllowRedirects</B > :: <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > Bool</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetCookieFilter" ></A ><B >setCookieFilter</B > :: (URI -> <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A > -> IO Bool) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AaddCookie" ></A ><B >addCookie</B > :: <A HREF="Network-Browser.html#t%3ACookie" >Cookie</A > -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="doc" >Adds a cookie to the browser state, removing duplicates. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetErrHandler" ></A ><B >setErrHandler</B > :: (String -> IO ()) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetOutHandler" ></A ><B >setOutHandler</B > :: (String -> IO ()) -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetProxy" ></A ><B >setProxy</B > :: <A HREF="Network-Browser.html#t%3AProxy" >Proxy</A > -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AsetDebugLog" ></A ><B >setDebugLog</B > :: Maybe String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Aout" ></A ><B >out</B > :: String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3Aerr" ></A ><B >err</B > :: String -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > ()</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AioAction" ></A ><B >ioAction</B > :: IO a -> <A HREF="Network-Browser.html#t%3ABrowserAction" >BrowserAction</A > a</TD ></TR ><TR ><TD CLASS="doc" >Do an io action </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AformToRequest" ></A ><B >formToRequest</B > :: <A HREF="Network-Browser.html#t%3AForm" >Form</A > -> <A HREF="Network-HTTP.html#t%3ARequest" >Request</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AuriDefaultTo" ></A ><B >uriDefaultTo</B > :: URI -> URI -> URI</TD ></TR ><TR ><TD CLASS="doc" >Returns a URI that is consistent with the first argument uri when read in the context of a second. If second argument is not sufficient context for determining a full URI then anarchy reins. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v%3AuriTrimHost" ></A ><B >uriTrimHost</B > :: URI -> URI</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 0.8</TD ></TR ></TABLE ></BODY ></HTML >