Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > fe020c59895ac11f31b8eb3941ad2f43 > files > 64

ghc-HTTP-devel-4000.1.1-8.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Network.Browser</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Network-Browser.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Network-Browser.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">HTTP-4000.1.1: A library for client-side HTTP</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>non-portable (not tested)</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Sigbjorn Finne &lt;sigbjorn.finne@gmail.com&gt;</td></tr></table><p class="caption">Network.Browser</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Session-level interactions over HTTP.
</p><p>The <a href="Network-Browser.html">Network.Browser</a> goes beyond the basic <a href="Network-HTTP.html">Network.HTTP</a> functionality in 
providing support for more involved, and real, request/response interactions over 
HTTP. Additional features supported are:
</p><ul><li> HTTP Authentication handling
</li><li> Transparent handling of redirects
</li><li> Cookie stores + transmission.
</li><li> Transaction logging
</li><li> Proxy-mediated connections.
</li></ul><p>Example use:
</p><pre>    do 
      rsp &lt;- Network.Browser.browse $ do
               setAllowRedirects True -- handle HTTP redirects
               request $ getRequest &quot;http://google.com/&quot;
      fmap (take 100) (getResponseBody rsp)
</pre></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:BrowserState">BrowserState</a> connection</li><li class="src short"><span class="keyword">data</span>  <a href="#t:BrowserAction">BrowserAction</a> conn a</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Proxy">Proxy</a> <ul class="subs"><li>= <a href="#v:NoProxy">NoProxy</a>  </li><li>| <a href="#v:Proxy">Proxy</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Authority">Authority</a>)  </li></ul></li><li class="src short"><a href="#v:browse">browse</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> conn a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> a</li><li class="src short"><a href="#v:request">request</a> :: <a href="Network-TCP.html#t:HStream">HStream</a> ty =&gt; <a href="Network-HTTP-Base.html#t:Request">Request</a> ty -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> (<a href="Network-TCP.html#t:HandleStream">HandleStream</a> ty) (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>, <a href="Network-HTTP-Base.html#t:Response">Response</a> ty)</li><li class="src short"><a href="#v:getBrowserState">getBrowserState</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="Network-Browser.html#t:BrowserState">BrowserState</a> t)</li><li class="src short"><a href="#v:withBrowserState">withBrowserState</a> ::  <a href="Network-Browser.html#t:BrowserState">BrowserState</a> t -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a</li><li class="src short"><a href="#v:setAllowRedirects">setAllowRedirects</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getAllowRedirects">getAllowRedirects</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:setMaxRedirects">setMaxRedirects</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getMaxRedirects">getMaxRedirects</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Authority">Authority</a> <ul class="subs"><li>= <a href="#v:AuthBasic">AuthBasic</a> { <ul class="subs"><li><a href="#v:auRealm">auRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auUsername">auUsername</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auPassword">auPassword</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auSite">auSite</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a></li></ul> }</li><li>| <a href="#v:AuthDigest">AuthDigest</a> { <ul class="subs"><li><a href="#v:auRealm">auRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auUsername">auUsername</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auPassword">auPassword</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auNonce">auNonce</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auAlgorithm">auAlgorithm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></li><li><a href="#v:auDomain">auDomain</a> :: [<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>]</li><li><a href="#v:auOpaque">auOpaque</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:auQop">auQop</a> :: [<a href="Network-Browser.html#t:Qop">Qop</a>]</li></ul> }</li></ul></li><li class="src short"><a href="#v:getAuthorities">getAuthorities</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t [<a href="Network-Browser.html#t:Authority">Authority</a>]</li><li class="src short"><a href="#v:setAuthorities">setAuthorities</a> ::  [<a href="Network-Browser.html#t:Authority">Authority</a>] -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:addAuthority">addAuthority</a> ::  <a href="Network-Browser.html#t:Authority">Authority</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Challenge">Challenge</a> <ul class="subs"><li>= <a href="#v:ChalBasic">ChalBasic</a> { <ul class="subs"><li><a href="#v:chRealm">chRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li></ul> }</li><li>| <a href="#v:ChalDigest">ChalDigest</a> { <ul class="subs"><li><a href="#v:chRealm">chRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:chDomain">chDomain</a> :: [<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>]</li><li><a href="#v:chNonce">chNonce</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:chOpaque">chOpaque</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:chStale">chStale</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:chAlgorithm">chAlgorithm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></li><li><a href="#v:chQop">chQop</a> :: [<a href="Network-Browser.html#t:Qop">Qop</a>]</li></ul> }</li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Qop">Qop</a> <ul class="subs"><li>= <a href="#v:QopAuth">QopAuth</a>  </li><li>| <a href="#v:QopAuthInt">QopAuthInt</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Algorithm">Algorithm</a> <ul class="subs"><li>= <a href="#v:AlgMD5">AlgMD5</a>  </li><li>| <a href="#v:AlgMD5sess">AlgMD5sess</a>  </li></ul></li><li class="src short"><a href="#v:getAuthorityGen">getAuthorityGen</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)))</li><li class="src short"><a href="#v:setAuthorityGen">setAuthorityGen</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>))) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setAllowBasicAuth">setAllowBasicAuth</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getAllowBasicAuth">getAllowBasicAuth</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:setMaxErrorRetries">setMaxErrorRetries</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getMaxErrorRetries">getMaxErrorRetries</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:setMaxAuthAttempts">setMaxAuthAttempts</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getMaxAuthAttempts">getMaxAuthAttempts</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:setCookieFilter">setCookieFilter</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getCookieFilter">getCookieFilter</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:defaultCookieFilter">defaultCookieFilter</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:userCookieFilter">userCookieFilter</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Cookie">Cookie</a>  = <a href="#v:MkCookie">MkCookie</a> {<ul class="subs"><li><a href="#v:ckDomain">ckDomain</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ckName">ckName</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ckValue">ckValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ckPath">ckPath</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ckComment">ckComment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:ckVersion">ckVersion</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li></ul>}</li><li class="src short"><a href="#v:getCookies">getCookies</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t [<a href="Network-Browser.html#t:Cookie">Cookie</a>]</li><li class="src short"><a href="#v:setCookies">setCookies</a> ::  [<a href="Network-Browser.html#t:Cookie">Cookie</a>] -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:addCookie">addCookie</a> ::  <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setErrHandler">setErrHandler</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setOutHandler">setOutHandler</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:setEventHandler">setEventHandler</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Network-Browser.html#t:BrowserEvent">BrowserEvent</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> ty <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> ty <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:BrowserEvent">BrowserEvent</a>  = <a href="#v:BrowserEvent">BrowserEvent</a> {<ul class="subs"><li><a href="#v:browserTimestamp">browserTimestamp</a> :: <a href="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.6/System-Time.html#t:ClockTime">ClockTime</a></li><li><a href="#v:browserRequestID">browserRequestID</a> :: <a href="Network-Browser.html#t:RequestID">RequestID</a></li><li><a href="#v:browserRequestURI">browserRequestURI</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:browserEventType">browserEventType</a> :: <a href="Network-Browser.html#t:BrowserEventType">BrowserEventType</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:BrowserEventType">BrowserEventType</a> <ul class="subs"><li>= <a href="#v:OpenConnection">OpenConnection</a>  </li><li>| <a href="#v:ReuseConnection">ReuseConnection</a>  </li><li>| <a href="#v:RequestSent">RequestSent</a>  </li><li>| <a href="#v:ResponseEnd">ResponseEnd</a> <a href="Network-HTTP-Base.html#t:ResponseData">ResponseData</a>  </li><li>| <a href="#v:ResponseFinish">ResponseFinish</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:RequestID">RequestID</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:setProxy">setProxy</a> ::  <a href="Network-Browser.html#t:Proxy">Proxy</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getProxy">getProxy</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="Network-Browser.html#t:Proxy">Proxy</a></li><li class="src short"><a href="#v:setCheckForProxy">setCheckForProxy</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getCheckForProxy">getCheckForProxy</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:setDebugLog">setDebugLog</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:getUserAgent">getUserAgent</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:setUserAgent">setUserAgent</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:out">out</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:err">err</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:ioAction">ioAction</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a</li><li class="src short"><a href="#v:defaultGETRequest">defaultGETRequest</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-HTTP-Base.html#t:Request_String">Request_String</a></li><li class="src short"><a href="#v:defaultGETRequest_">defaultGETRequest_</a> :: <a href="Network-BufferType.html#t:BufferType">BufferType</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-HTTP-Base.html#t:Request">Request</a> a</li><li class="src short"><a href="#v:formToRequest">formToRequest</a> :: <a href="Network-Browser.html#t:Form">Form</a> -&gt; <a href="Network-HTTP-Base.html#t:Request_String">Request_String</a></li><li class="src short"><a href="#v:uriDefaultTo">uriDefaultTo</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Form">Form</a>  = <a href="#v:Form">Form</a> <a href="Network-HTTP-Base.html#t:RequestMethod">RequestMethod</a> <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> [<a href="Network-Browser.html#t:FormVar">FormVar</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:FormVar">FormVar</a> = (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BrowserState" class="def">BrowserState</a> connection <a href="src/Network-Browser.html#BrowserState" class="link">Source</a></p><div class="doc"><p><code>BrowserState</code> is the (large) record type tracking the current
 settings of the browser.
</p></div><div class="subs instances"><p id="control.i:BrowserState" class="caption collapser" onclick="toggleSection('i:BrowserState')">Instances</p><div id="section.i:BrowserState" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> (<a href="Network-Browser.html#t:BrowserState">BrowserState</a> t)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BrowserAction" class="def">BrowserAction</a> conn a <a href="src/Network-Browser.html#BrowserAction" class="link">Source</a></p><div class="doc"><p><code>BrowserAction</code> is the IO monad, but carrying along a <code><a href="Network-Browser.html#t:BrowserState">BrowserState</a></code>.
</p></div><div class="subs instances"><p id="control.i:BrowserAction" class="caption collapser" onclick="toggleSection('i:BrowserAction')">Instances</p><div id="section.i:BrowserAction" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Monad">Monad</a> (<a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> conn)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Control-Monad.html#t:Functor">Functor</a> (<a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> conn)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Proxy" class="def">Proxy</a>  <a href="src/Network-HTTP-Proxy.html#Proxy" class="link">Source</a></p><div class="doc"><p>HTTP proxies (or not) are represented via <code><a href="Network-Browser.html#t:Proxy">Proxy</a></code>, specifying if a
 proxy should be used for the request (see <code>Network.Browser.setProxy</code>)
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoProxy" class="def">NoProxy</a></td><td class="doc"><p>Don't use a proxy.
</p></td></tr><tr><td class="src"><a name="v:Proxy" class="def">Proxy</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Authority">Authority</a>)</td><td class="doc"><p>Use the proxy given. Should be of the
 form <a href="http://host:port.html">http://host:port</a>, <a href="host.html">host</a>, <a href="host:port.html">host:port</a>, or <a href="http://host.html">http://host</a>.
 Additionally, an optional <code><a href="Network-Browser.html#t:Authority">Authority</a></code> for authentication with the proxy.
</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:browse" class="def">browse</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> conn a -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> a<a href="src/Network-Browser.html#browse" class="link">Source</a></p><div class="doc"><p><code>browse act</code> is the toplevel action to perform a <code><a href="Network-Browser.html#t:BrowserAction">BrowserAction</a></code>.
 Example use: <code>browse (request (getRequest yourURL))</code>.
</p></div></div><div class="top"><p class="src"><a name="v:request" class="def">request</a> :: <a href="Network-TCP.html#t:HStream">HStream</a> ty =&gt; <a href="Network-HTTP-Base.html#t:Request">Request</a> ty -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> (<a href="Network-TCP.html#t:HandleStream">HandleStream</a> ty) (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>, <a href="Network-HTTP-Base.html#t:Response">Response</a> ty)<a href="src/Network-Browser.html#request" class="link">Source</a></p><div class="doc"><p><code>request httpRequest</code> tries to submit the <code><a href="Network-HTTP-Base.html#t:Request">Request</a></code> <code>httpRequest</code>
 to some HTTP server (possibly going via a <em>proxy</em>, see <code><a href="Network-Browser.html#v:setProxy">setProxy</a></code>.)
 Upon successful delivery, the URL where the response was fetched from
 is returned along with the <code><a href="Network-HTTP-Base.html#t:Response">Response</a></code> itself.
</p></div></div><div class="top"><p class="src"><a name="v:getBrowserState" class="def">getBrowserState</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="Network-Browser.html#t:BrowserState">BrowserState</a> t)<a href="src/Network-Browser.html#getBrowserState" class="link">Source</a></p><div class="doc"><p><code>getBrowserState</code> returns the current browser config. Useful
 for restoring state across <code><a href="Network-Browser.html#t:BrowserAction">BrowserAction</a></code>s.
</p></div></div><div class="top"><p class="src"><a name="v:withBrowserState" class="def">withBrowserState</a> ::  <a href="Network-Browser.html#t:BrowserState">BrowserState</a> t -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a<a href="src/Network-Browser.html#withBrowserState" class="link">Source</a></p><div class="doc"><p><code>withBrowserAction st act</code> performs <code>act</code> with <code><a href="Network-Browser.html#t:BrowserState">BrowserState</a></code> <code>st</code>.
</p></div></div><div class="top"><p class="src"><a name="v:setAllowRedirects" class="def">setAllowRedirects</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setAllowRedirects" class="link">Source</a></p><div class="doc"><p><code>setAllowRedirects onOff</code> toggles the willingness to
 follow redirects (HTTP responses with 3xx status codes).
</p></div></div><div class="top"><p class="src"><a name="v:getAllowRedirects" class="def">getAllowRedirects</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Network-Browser.html#getAllowRedirects" class="link">Source</a></p><div class="doc"><p><code>getAllowRedirects</code> returns current setting of the do-chase-redirects flag.
</p></div></div><div class="top"><p class="src"><a name="v:setMaxRedirects" class="def">setMaxRedirects</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setMaxRedirects" class="link">Source</a></p><div class="doc"><p><code>setMaxRedirects maxCount</code> sets the maxiumum number of forwarding hops
 we are willing to jump through. A no-op if the count is negative; if zero,
 the max is set to whatever default applies. Notice that setting the max
 redirects count does <em>not</em> enable following of redirects itself; use
 <code><a href="Network-Browser.html#v:setAllowRedirects">setAllowRedirects</a></code> to do so.
</p></div></div><div class="top"><p class="src"><a name="v:getMaxRedirects" class="def">getMaxRedirects</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Network-Browser.html#getMaxRedirects" class="link">Source</a></p><div class="doc"><p><code>getMaxRedirects</code> returns the current setting for the max-redirect count.
 If <code>Nothing</code>, the <a href="Network-Browser.html">Network.Browser</a>'s default is used.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Authority" class="def">Authority</a>  <a href="src/Network-HTTP-Auth.html#Authority" class="link">Source</a></p><div class="doc"><p><code>Authority</code> specifies the HTTP Authentication method to use for
 a given domain/realm; <code>Basic</code> or <code>Digest</code>.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AuthBasic" class="def">AuthBasic</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:auRealm" class="def">auRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auUsername" class="def">auUsername</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auPassword" class="def">auPassword</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auSite" class="def">auSite</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:AuthDigest" class="def">AuthDigest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:auRealm" class="def">auRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auUsername" class="def">auUsername</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auPassword" class="def">auPassword</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auNonce" class="def">auNonce</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auAlgorithm" class="def">auAlgorithm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auDomain" class="def">auDomain</a> :: [<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auOpaque" class="def">auOpaque</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:auQop" class="def">auQop</a> :: [<a href="Network-Browser.html#t:Qop">Qop</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><a name="v:getAuthorities" class="def">getAuthorities</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t [<a href="Network-Browser.html#t:Authority">Authority</a>]<a href="src/Network-Browser.html#getAuthorities" class="link">Source</a></p><div class="doc"><p><code>getAuthorities</code> return the current set of <code>Authority</code>s known
 to the browser.
</p></div></div><div class="top"><p class="src"><a name="v:setAuthorities" class="def">setAuthorities</a> ::  [<a href="Network-Browser.html#t:Authority">Authority</a>] -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setAuthorities" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:addAuthority" class="def">addAuthority</a> ::  <a href="Network-Browser.html#t:Authority">Authority</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#addAuthority" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Challenge" class="def">Challenge</a>  <a href="src/Network-HTTP-Auth.html#Challenge" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ChalBasic" class="def">ChalBasic</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:chRealm" class="def">chRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:ChalDigest" class="def">ChalDigest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:chRealm" class="def">chRealm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chDomain" class="def">chDomain</a> :: [<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chNonce" class="def">chNonce</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chOpaque" class="def">chOpaque</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chStale" class="def">chStale</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chAlgorithm" class="def">chAlgorithm</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:chQop" class="def">chQop</a> :: [<a href="Network-Browser.html#t:Qop">Qop</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Qop" class="def">Qop</a>  <a href="src/Network-HTTP-Auth.html#Qop" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:QopAuth" class="def">QopAuth</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:QopAuthInt" class="def">QopAuthInt</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Qop" class="caption collapser" onclick="toggleSection('i:Qop')">Instances</p><div id="section.i:Qop" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Network-Browser.html#t:Qop">Qop</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Network-Browser.html#t:Qop">Qop</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Algorithm" class="def">Algorithm</a>  <a href="src/Network-HTTP-Auth.html#Algorithm" class="link">Source</a></p><div class="doc"><p><code>Algorithm</code> controls the digest algorithm to, <code>MD5</code> or <code>MD5Session</code>.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AlgMD5" class="def">AlgMD5</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AlgMD5sess" class="def">AlgMD5sess</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Algorithm" class="caption collapser" onclick="toggleSection('i:Algorithm')">Instances</p><div id="section.i:Algorithm" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Network-Browser.html#t:Algorithm">Algorithm</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:getAuthorityGen" class="def">getAuthorityGen</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)))<a href="src/Network-Browser.html#getAuthorityGen" class="link">Source</a></p><div class="doc"><p><code>getAuthorityGen</code> returns the current authority generator
</p></div></div><div class="top"><p class="src"><a name="v:setAuthorityGen" class="def">setAuthorityGen</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>))) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setAuthorityGen" class="link">Source</a></p><div class="doc"><p><code>setAuthorityGen genAct</code> sets the auth generator to <code>genAct</code>.
</p></div></div><div class="top"><p class="src"><a name="v:setAllowBasicAuth" class="def">setAllowBasicAuth</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setAllowBasicAuth" class="link">Source</a></p><div class="doc"><p><code>setAllowBasicAuth onOff</code> enables/disables HTTP Basic Authentication.
</p></div></div><div class="top"><p class="src"><a name="v:getAllowBasicAuth" class="def">getAllowBasicAuth</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Network-Browser.html#getAllowBasicAuth" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:setMaxErrorRetries" class="def">setMaxErrorRetries</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setMaxErrorRetries" class="link">Source</a></p><div class="doc"><p><code>setMaxErrorRetries mbMax</code> sets the maximum number of attempts at
 transmitting a request. If <code>Nothing</code>, rever to default max.
</p></div></div><div class="top"><p class="src"><a name="v:getMaxErrorRetries" class="def">getMaxErrorRetries</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Network-Browser.html#getMaxErrorRetries" class="link">Source</a></p><div class="doc"><p><code>getMaxErrorRetries</code> returns the current max number of error retries.
</p></div></div><div class="top"><p class="src"><a name="v:setMaxAuthAttempts" class="def">setMaxAuthAttempts</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setMaxAuthAttempts" class="link">Source</a></p><div class="doc"><p><code>setMaxAuthAttempts mbMax</code> sets the maximum number of authentication attempts
 to do. If <code>Nothing</code>, rever to default max.
</p></div></div><div class="top"><p class="src"><a name="v:getMaxAuthAttempts" class="def">getMaxAuthAttempts</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Network-Browser.html#getMaxAuthAttempts" class="link">Source</a></p><div class="doc"><p><code>getMaxAuthAttempts</code> returns the current max auth attempts. If <code>Nothing</code>,
 the browser's default is used.
</p></div></div><div class="top"><p class="src"><a name="v:setCookieFilter" class="def">setCookieFilter</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setCookieFilter" class="link">Source</a></p><div class="doc"><p><code>setCookieFilter fn</code> sets the cookie acceptance filter to <code>fn</code>.
</p></div></div><div class="top"><p class="src"><a name="v:getCookieFilter" class="def">getCookieFilter</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t (<a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Network-Browser.html#getCookieFilter" class="link">Source</a></p><div class="doc"><p><code>getCookieFilter</code> returns the current cookie acceptance filter.
</p></div></div><div class="top"><p class="src"><a name="v:defaultCookieFilter" class="def">defaultCookieFilter</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Network-Browser.html#defaultCookieFilter" class="link">Source</a></p><div class="doc"><p><code>defaultCookieFilter</code> is the initial cookie acceptance filter.
 It welcomes them all into the store <code>:-)</code>
</p></div></div><div class="top"><p class="src"><a name="v:userCookieFilter" class="def">userCookieFilter</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Network-Browser.html#userCookieFilter" class="link">Source</a></p><div class="doc"><p><code>userCookieFilter</code> is a handy acceptance filter, asking the
 user if he/she is willing to accept an incoming cookie before
 adding it to the store.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Cookie" class="def">Cookie</a>  <a href="src/Network-HTTP-Cookie.html#Cookie" class="link">Source</a></p><div class="doc"><p><code>Cookie</code> is the Haskell representation of HTTP cookie values.
 See its relevant specs for authoritative details.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:MkCookie" class="def">MkCookie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:ckDomain" class="def">ckDomain</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ckName" class="def">ckName</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ckValue" class="def">ckValue</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ckPath" class="def">ckPath</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ckComment" class="def">ckComment</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:ckVersion" class="def">ckVersion</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Cookie" class="caption collapser" onclick="toggleSection('i:Cookie')">Instances</p><div id="section.i:Cookie" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Network-Browser.html#t:Cookie">Cookie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Read.html#t:Read">Read</a> <a href="Network-Browser.html#t:Cookie">Cookie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Network-Browser.html#t:Cookie">Cookie</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:getCookies" class="def">getCookies</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t [<a href="Network-Browser.html#t:Cookie">Cookie</a>]<a href="src/Network-Browser.html#getCookies" class="link">Source</a></p><div class="doc"><p><code>getCookies</code> returns the current set of cookies known to
 the browser.
</p></div></div><div class="top"><p class="src"><a name="v:setCookies" class="def">setCookies</a> ::  [<a href="Network-Browser.html#t:Cookie">Cookie</a>] -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setCookies" class="link">Source</a></p><div class="doc"><p><code>setCookies cookies</code> replaces the set of cookies known to
 the browser to <code>cookies</code>. Useful when wanting to restore cookies
 used across <code><a href="Network-Browser.html#v:browse">browse</a></code> invocations.
</p></div></div><div class="top"><p class="src"><a name="v:addCookie" class="def">addCookie</a> ::  <a href="Network-Browser.html#t:Cookie">Cookie</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#addCookie" class="link">Source</a></p><div class="doc"><p><code>addCookie c</code> adds a cookie to the browser state, removing duplicates.
</p></div></div><div class="top"><p class="src"><a name="v:setErrHandler" class="def">setErrHandler</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setErrHandler" class="link">Source</a></p><div class="doc"><p><code>setErrHandler</code> sets the IO action to call when
 the browser reports running errors. To disable any
 such, set it to <code>const (return ())</code>.
</p></div></div><div class="top"><p class="src"><a name="v:setOutHandler" class="def">setOutHandler</a> ::  (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setOutHandler" class="link">Source</a></p><div class="doc"><p><code>setErrHandler</code> sets the IO action to call when
 the browser chatters info on its running. To disable any
 such, set it to <code>const (return ())</code>.
</p></div></div><div class="top"><p class="src"><a name="v:setEventHandler" class="def">setEventHandler</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Network-Browser.html#t:BrowserEvent">BrowserEvent</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> ty <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> ty <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setEventHandler" class="link">Source</a></p><div class="doc"><p><code>setEventHandler onBrowserEvent</code> configures event handling.
 If <code>onBrowserEvent</code> is <code>Nothing</code>, event handling is turned off;
 setting it to <code>Just onEv</code> causes the <code>onEv</code> IO action to be
 notified of browser events during the processing of a request
 by the Browser pipeline.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BrowserEvent" class="def">BrowserEvent</a>  <a href="src/Network-Browser.html#BrowserEvent" class="link">Source</a></p><div class="doc"><p><code>BrowserEvent</code> is the event record type that a user-defined handler, set
 via <code><a href="Network-Browser.html#v:setEventHandler">setEventHandler</a></code>, will be passed. It indicates various state changes
 encountered in the processing of a given <code><a href="Network-Browser.html#t:RequestID">RequestID</a></code>, along with timestamps
 at which they occurred.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BrowserEvent" class="def">BrowserEvent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:browserTimestamp" class="def">browserTimestamp</a> :: <a href="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.6/System-Time.html#t:ClockTime">ClockTime</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:browserRequestID" class="def">browserRequestID</a> :: <a href="Network-Browser.html#t:RequestID">RequestID</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:browserRequestURI" class="def">browserRequestURI</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:browserEventType" class="def">browserEventType</a> :: <a href="Network-Browser.html#t:BrowserEventType">BrowserEventType</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BrowserEventType" class="def">BrowserEventType</a>  <a href="src/Network-Browser.html#BrowserEventType" class="link">Source</a></p><div class="doc"><p><code><a href="Network-Browser.html#t:BrowserEventType">BrowserEventType</a></code> is the enumerated list of events that the browser
 internals will report to a user-defined event handler.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OpenConnection" class="def">OpenConnection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ReuseConnection" class="def">ReuseConnection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RequestSent" class="def">RequestSent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ResponseEnd" class="def">ResponseEnd</a> <a href="Network-HTTP-Base.html#t:ResponseData">ResponseData</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ResponseFinish" class="def">ResponseFinish</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:RequestID" class="def">RequestID</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a><a href="src/Network-Browser.html#RequestID" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:setProxy" class="def">setProxy</a> ::  <a href="Network-Browser.html#t:Proxy">Proxy</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setProxy" class="link">Source</a></p><div class="doc"><p><code>setProxy p</code> will disable proxy usage if <code>p</code> is <code>NoProxy</code>.
 If <code>p</code> is <code>Proxy proxyURL mbAuth</code>, then <code>proxyURL</code> is interpreted
 as the URL of the proxy to use, possibly authenticating via 
 <code><a href="Network-Browser.html#t:Authority">Authority</a></code> information in <code>mbAuth</code>.
</p></div></div><div class="top"><p class="src"><a name="v:getProxy" class="def">getProxy</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="Network-Browser.html#t:Proxy">Proxy</a><a href="src/Network-Browser.html#getProxy" class="link">Source</a></p><div class="doc"><p><code>getProxy</code> returns the current proxy settings. If
 the auto-proxy flag is set to <code>True</code>, <code>getProxy</code> will
 perform the necessary 
</p></div></div><div class="top"><p class="src"><a name="v:setCheckForProxy" class="def">setCheckForProxy</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setCheckForProxy" class="link">Source</a></p><div class="doc"><p><code>setCheckForProxy flg</code> sets the one-time check for proxy
 flag to <code>flg</code>. If <code>True</code>, the session will try to determine
 the proxy server is locally configured. See <code><a href="Network-HTTP-Proxy.html#v:fetchProxy">fetchProxy</a></code>
 for details of how this done.
</p></div></div><div class="top"><p class="src"><a name="v:getCheckForProxy" class="def">getCheckForProxy</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Network-Browser.html#getCheckForProxy" class="link">Source</a></p><div class="doc"><p><code>getCheckForProxy</code> returns the current check-proxy setting.
 Notice that this may not be equal to <code>True</code> if the session has
 set it to that via <code><a href="Network-Browser.html#v:setCheckForProxy">setCheckForProxy</a></code> and subsequently performed
 some HTTP protocol interactions. i.e., the flag return represents
 whether a proxy will be checked for again before any future protocol
 interactions.
</p></div></div><div class="top"><p class="src"><a name="v:setDebugLog" class="def">setDebugLog</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setDebugLog" class="link">Source</a></p><div class="doc"><p><code>setDebugLog mbFile</code> turns off debug logging iff <code>mbFile</code>
 is <code>Nothing</code>. If set to <code>Just fStem</code>, logs of browser activity
 is appended to files of the form <code>fStem-url-authority</code>, i.e.,
 <code>fStem</code> is just the prefix for a set of log files, one per host/authority.
</p></div></div><div class="top"><p class="src"><a name="v:getUserAgent" class="def">getUserAgent</a> ::  <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Network-Browser.html#getUserAgent" class="link">Source</a></p><div class="doc"><p><code>getUserAgent</code> returns the current <code>User-Agent:</code> default string.
</p></div></div><div class="top"><p class="src"><a name="v:setUserAgent" class="def">setUserAgent</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#setUserAgent" class="link">Source</a></p><div class="doc"><p><code>setUserAgent ua</code> sets the current <code>User-Agent:</code> string to <code>ua</code>. It
 will be used if no explicit user agent header is found in subsequent requests.
</p></div></div><div class="top"><p class="src"><a name="v:out" class="def">out</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#out" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:err" class="def">err</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Network-Browser.html#err" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:ioAction" class="def">ioAction</a> ::  <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> a -&gt; <a href="Network-Browser.html#t:BrowserAction">BrowserAction</a> t a<a href="src/Network-Browser.html#ioAction" class="link">Source</a></p><div class="doc"><p>Lifts an IO action into the <code><a href="Network-Browser.html#t:BrowserAction">BrowserAction</a></code> monad.
</p></div></div><div class="top"><p class="src"><a name="v:defaultGETRequest" class="def">defaultGETRequest</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-HTTP-Base.html#t:Request_String">Request_String</a><a href="src/Network-HTTP-Base.html#defaultGETRequest" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:defaultGETRequest_" class="def">defaultGETRequest_</a> :: <a href="Network-BufferType.html#t:BufferType">BufferType</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="Network-HTTP-Base.html#t:Request">Request</a> a<a href="src/Network-HTTP-Base.html#defaultGETRequest_" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:formToRequest" class="def">formToRequest</a> :: <a href="Network-Browser.html#t:Form">Form</a> -&gt; <a href="Network-HTTP-Base.html#t:Request_String">Request_String</a><a href="src/Network-Browser.html#formToRequest" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:uriDefaultTo" class="def">uriDefaultTo</a> :: <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a><a href="src/Network-Browser.html#uriDefaultTo" class="link">Source</a></p><div class="doc"><p><code>uriDefaultTo a b</code> returns a URI that is consistent with the first
 argument URI <code>a</code> when read in the context of the second URI <code>b</code>.
 If the second argument is not sufficient context for determining
 a full URI then anarchy reins.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Form" class="def">Form</a>  <a href="src/Network-Browser.html#Form" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Form" class="def">Form</a> <a href="Network-HTTP-Base.html#t:RequestMethod">RequestMethod</a> <a href="/usr/share/doc/ghc/html/libraries/network-2.3.0.2/Network-URI.html#t:URI">URI</a> [<a href="Network-Browser.html#t:FormVar">FormVar</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:FormVar" class="def">FormVar</a> = (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)<a href="src/Network-Browser.html#FormVar" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>