o}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|None}A ~" with a recognizable empty value.  eliminator specialized for }. Nullity predicate for }. Helper for injecting s into }. Beside. Concatenate two }!s with a single space in between " them. If either of the component }s is empty, then the 1 other is returned without any additional space. Concatenate two }#s with a single newline in between " them. If either of the component }s is empty, then the 3 other is returned without any additional newline. Concatenate a list of }s with a given } inserted - between each non-empty element of the list. List version of . List version of . ``Paragraph fill'' version of sep.  Bracket an } with parentheses. Run an } to generate a .  Render a  to a . BSupport for the OverloadedStrings extension to improve templating  syntax. H}F}NoneZ  !"#$%&'()*+,-./012345672  !"#$%&'()*+,-./01234567267452301./,-*+()&'$%"# !  <     !"#$%&'()*+,-./01234567None=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNone)84A class for mapping Haskell types to XML-RPC types. 9Convert from this type to a F :Convert from a F to this type. May fail if  if there is a type error. <<An XML-RPC value. Use for error messages and introspection. FAn XML-RPC value. Garray Hstruct Ipbase 64. NOTE that you should provide the raw data; the haxr library takes care of doing the base-64 encoding. JdateTime.iso8601 Kdouble Lno inner element Mstring Nbool O int or i4 PAn XML-RPC response. QA fault response R$A method response returning a value S@An XML-RPC method call. Consists of a method name and a list of  parameters. BReplaces all occurances of a sublist in a list with another list. ; If the list to replace is the empty list, does nothing. V Convert a  value to a value in any monad  Convert a  value to a value in any monad The format for "dateTime.iso8601" 6Evaluate the argument and catch error call exceptions W$Catch IO errors in the error monad. X$Handle errors from the error monad. "Gets the value of a struct member Builds a fault struct Y:Get a field value from a (possibly heterogeneous) struct. Z:Get a field value from a (possibly heterogeneous) struct. 1Shows a double in signed decimal point notation. 7Shows a date and time on the format: YYYYMMDDTHH:mm:SS  From the XML-RPC specification: "@An integer is a 32-bit signed number. You can include a plus or C minus at the beginning of a string of numeric characters. Leading @ zeros are collapsed. Whitespace is not permitted. Just numeric ) characters preceeded by a plus or minus."  From the XML-RPC specification: "0 (false) or 1 (true)"  From the XML-RPC specification: ".Any characters are allowed in a string except < and & , which are  encoded as &lt; and &1amp;. A string can be used to encode binary data." HTo work with implementations (such as some Python bindings for example)  which also escape >, &,gt; is unescaped. This is non-standard, but # seems unlikely to cause problems.  From the XML-RPC specification: @There is no representation for infinity or negative infinity or "not  a number":. At this time, only decimal point notation is allowed, a @ plus or a minus, followed by any number of numeric characters, 0 followed by a period and any number of numeric F characters. Whitespace is not allowed. The range of allowable values 0 is implementation-dependent, is not specified. 0FIXME: accepts more than decimal point notation From  2http://groups.yahoo.com/group/xml-rpc/message/4733: " Essentially "dateTime.iso8601"% is a misnomer and the format of the D content of this element should not be assumed to comply with the B variants of the ISO8601 standard. Only assume YYYYMMDDTHH:mm:SS"  FIXME: make more robust eParses a method call from XML. f#Parses a method response from XML. g.Makes an XML-representation of a method call.  FIXME: pretty prints ugly XML h2Makes an XML-representation of a method response.  FIXME: pretty prints ugly XML +Exists to allow explicit type conversions. [89:;<=>?@ABCDEFGHIJKLMNOPQRSTU"The sublist to replace when found The list to replace it with The list to replace in  The result VError message to fail with for  The  value. "The resulting value in the monad. Error message to fail with for  The  value. "The resulting value in the monad. WXParser Error message String to parse Y Field name Struct Z Field name Struct [\]^_`abcdefgh     189:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh1STPRQFONMLKJIHG<EDCBA@?>=89:;feYZgh[`\c]d^b_aUVXWC89:;< EDCBA@?>=F ONMLKJIHGPRQSTUVWXYZ[\]^_`abcdefgh     =non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNonei+The type of XML-RPC methods on the server. kTurns any function  6(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r  into an i l<Reads a method call from a string, uses the supplied method @ to generate a response and returns that response as a string m9An XmlRpcMethod that looks up the method name in a table , and uses that method to handle the call. $A server with introspection support n@A CGI-based XML-RPC server. Reads a request from standard input C and writes some HTTP headers (Content-Type and Content-Length), 9 followed by the response to standard output. Supports  introspection. ijk !"lm#$%&'n()ijklmnijklmnijk !"lm#$%&'n()=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNoneo Creates an 8) instance which handles a Haskell record ! as an XmlRpc struct. Example:   5 data Person = Person { name :: String, age :: Int }  $(asXmlRpcStruct ''Person)   o*+,-./012oo o*+,-./012=non-portable (requires extensions and non-portable libraries) experimentalbjorn@bringert.netNone 3.Gets the return value from a method response. 4 Throws an exception if the response was a fault. 4:Sends a method call to a server and returns the response. 5 Throws an exception if the response was an error. q8Low-level method calling function. Use this function if ? you need to do custom conversions between XML-RPC types and  Haskell types. 4 Throws an exception if the response was a fault. r8Low-level method calling function. Use this function if ? you need to do custom conversions between XML-RPC types and > Haskell types. Takes a list of extra headers to add to the  HTTP request. 4 Throws an exception if the response was a fault. sCall a remote method. tGCall a remote method. Takes a list of extra headers to add to the HTTP  request. 5Handle connection errors. 6?Post some content to a uri, return the content of the response  or an error. # FIXME: should we really use fail? 7?Post some content to a uri, return the content of the response  or an error. # FIXME: should we really use fail? 8*Create an XML-RPC compliant HTTP request. 98Creates an Authorization header using the Basic scheme,  see RFC 2617 section 2. p:Will be applied to all error  messages. 34qURL for the XML-RPC server.  Method name. The arguments.  The result rURL for the XML-RPC server.  Method name. &Extra headers to add to HTTP request. The arguments.  The result s1Server URL. May contain username and password on  the format username:password@ before the hostname. Remote method name.  Any function  5(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r t1Server URL. May contain username and password on  the format username:password@ before the hostname. Remote method name. &Extra headers to add to HTTP request.  Any function  5(XmlRpcType t1, ..., XmlRpcType tn, XmlRpcType r) =>  t1 -> ... -> tn -> IO r ;56789User name, if any Password, if any ,If user name or password was given, returns & an Authorization header, otherwise  <=>pqrststqrpp:34qrst;56789<=>Noneuvwxyz{|uvwxyz{|wvuxyz{|uvwxyz{|?      !""##$$%%&&''(())**++,,--../0123456789:;<"=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~otu     ijkl !"#$%&'()*+,-./01234haxr-3000.10.1.1Network.XmlRpc.PrettyNetwork.XmlRpc.DTD_XMLRPCNetwork.XmlRpc.InternalsNetwork.XmlRpc.Server!Network.XmlRpc.THDeriveXmlRpcTypeNetwork.XmlRpc.ClientNetwork.XmlRpc.IntrospectNetwork.XmlRpc.Base64documentcontentelement doctypedeclprologcpMethodResponseMethodResponseFaultMethodResponseParamsFault MethodCall MethodNameParamsParamValue_ Value_Array Value_Struct Value_Base64 Value_ADoubleValue_DateTime_iso8601 Value_AString Value_Boolean Value_AIntValue_I4 Value_StrValueStructMemberNameArrayDataBase64DateTime_iso8601ADoubleAStringBooleanAIntI4 XmlRpcTypetoValue fromValuegetTypeTypeTUnknownTArrayTStructTBase64 TDateTimeTDoubleTStringTBoolTInt ValueArray ValueStruct ValueBase64 ValueDateTime ValueDoubleValueUnwrapped ValueString ValueBoolValueIntReturnErrmaybeToM ioErrorToErr handleErrorgetField getFieldMaybe toXRValuetoXRMethodCalltoXRMethodResponse toXRParams toXRMember fromXRValue fromXRMember fromXRParamsfromXRMethodCallfromXRMethodResponse parseCall parseResponse renderCallrenderResponse XmlRpcMethod ServerResultfun handleCallmethodscgiXmlRpcServerasXmlRpcStructRemotecallcallWithHeadersremoteremoteWithHeaders MethodInfoHelp Signature listMethodsmethodSignature methodHelp signatures methodInfoMBuilderblaze-builder-0.3.2.0'Blaze.ByteString.Builder.Internal.TypesBuildermaybebase Data.MaybeMaybenullfromLBSbytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteString<><+>$$ intercalatehsepvcatfsepparens runMBuilder HaXml-1.24Text.XML.HaXml.TypesDocument$fIsStringMBuilderunMBhcatMapvcatMaptextname documentBprologBxmldeclmiscsddecl doctypedeclB markupdeclelementBisText attributecontentB elementdecl contentspeccpBmodifiermixed attlistdeclattdefatttype tokenizedtypeenumeratedtype notationtype enumeration defaultdecl reference entityrefcharref entitydeclgedeclpedecl entitydefpedef externalid ndatadecl notationdeclpublicid encodingdeclnmtokenattvalue entityvalueev pubidliteral systemliteralchardatacdsectcontainsDoubleQuote$fXmlContentMethodResponse$fHTypeableMethodResponse$fXmlContentFault$fHTypeableFault$fXmlContentMethodCall$fHTypeableMethodCall$fXmlContentMethodName$fHTypeableMethodName$fXmlContentParams$fHTypeableParams$fXmlContentParam$fHTypeableParam$fXmlContentValue_$fHTypeableValue_$fXmlContentValue$fHTypeableValue$fXmlContentStruct$fHTypeableStruct$fXmlContentMember$fHTypeableMember$fXmlContentName$fHTypeableName$fXmlContentArray$fHTypeableArray$fXmlContentData$fHTypeableData$fXmlContentBase64$fHTypeableBase64$fXmlContentDateTime_iso8601$fHTypeableDateTime_iso8601$fXmlContentADouble$fHTypeableADouble$fXmlContentAString$fHTypeableAString$fXmlContentBoolean$fHTypeableBoolean$fXmlContentAInt$fHTypeableAInt$fXmlContentI4 $fHTypeableI4encodedecodereplace eitherToMxmlRpcDateFormat errorToErrstructGetValue faultStruct showDouble showDateTimereadIntreadBool readString readDouble readDateTime$fXmlRpcTypeValueNothing errorRead onlyOneResult typeErrorwithTypesimpleFromValueshowIntshowBool showString showBase64localTimeToCalendarTimecalendarTimeToLocalTime readBase64showXml'$fXmlRpcType(,)$fXmlRpcType(,,)$fXmlRpcType(,,,)$fXmlRpcType(,,,,)$fXmlRpcType[]$fXmlRpcType[]0$fXmlRpcTypeCalendarTime$fXmlRpcTypeLocalTime$fXmlRpcTypeDouble$fXmlRpcTypeByteString$fXmlRpcType[]1$fXmlRpcTypeBool$fXmlRpcTypeInt $fReadType $fShowTypeserver XmlRpcFuntoFunsig serverName showExceptionhandleIOmTypefunTypeerrorToResponseaddIntrospectionhelp$fXmlRpcFun(->) $fXmlRpcFunIO mkInstanceisMaybeunqual mkToValue simpleFun fieldToTuple mkFromValue mkGetField mkGetTypehandleResponsedoCallhandleEpostpost_requestauthHdrremote_ userAgent maybeFail $fRemote(->) $fRemoteIO