<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link rel="next" href="XmlRpcServer.cgi.html"> <link rel="Up" href="XmlRpcServer.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of class attributes" rel=Appendix href="index_attributes.html"> <link title="Index of class methods" rel=Appendix href="index_methods.html"> <link title="Index of classes" rel=Appendix href="index_classes.html"> <link title="Index of class types" rel=Appendix href="index_class_types.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="XmlRpc" rel="Chapter" href="XmlRpc.html"> <link title="XmlRpcServer" rel="Chapter" href="XmlRpcServer.html"> <link title="XmlRpcDateTime" rel="Chapter" href="XmlRpcDateTime.html"> <link title="XmlRpcBase64" rel="Chapter" href="XmlRpcBase64.html"><title>XmlRpcServer.base</title> </head> <body> <div class="navbar"> <a href="XmlRpcServer.html">Up</a> <a href="XmlRpcServer.cgi.html">Next</a> </div> <center><h1>Class virtual <a href="type_XmlRpcServer.base.html">XmlRpcServer.base</a></h1></center> <br> <pre><span class="keyword">class</span> <a name="TYPEbase"></a><span class="keyword">virtual</span> base : <code class="type"></code><code class="code">object</code> <a href="XmlRpcServer.base.html">..</a> <code class="code">end</code></pre>Abstract base class for XmlRpc servers.<br> <hr width="100%"> <pre><span class="keyword">val</span> <a name="ATTmethods"></a>methods : <code class="type">(string, <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a> list -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a>) Hashtbl.t</code></pre><div class="info"> Hashtable mapping method names to implementation functions.<br> </div> <pre><span class="keyword">val</span> <a name="ATTbase64_encoder"></a><span class="keyword">mutable</span> base64_encoder : <code class="type">string -> string</code></pre><div class="info"> Base-64 binary encoding function.<br> </div> <pre><span class="keyword">val</span> <a name="ATTbase64_decoder"></a><span class="keyword">mutable</span> base64_decoder : <code class="type">string -> string</code></pre><div class="info"> Base-64 binary decoding function.<br> </div> <pre><span class="keyword">val</span> <a name="ATTdatetime_encoder"></a><span class="keyword">mutable</span> datetime_encoder : <code class="type"><a href="XmlRpcDateTime.html#TYPEt">XmlRpcDateTime.t</a> -> string</code></pre><div class="info"> ISO-8601 date/time encoding function.<br> </div> <pre><span class="keyword">val</span> <a name="ATTdatetime_decoder"></a><span class="keyword">mutable</span> datetime_decoder : <code class="type">string -> <a href="XmlRpcDateTime.html#TYPEt">XmlRpcDateTime.t</a></code></pre><div class="info"> ISO-8601 date/time decoding function.<br> </div> <pre><span class="keyword">val</span> <a name="ATTerror_handler"></a><span class="keyword">mutable</span> error_handler : <code class="type">exn -> <a href="XmlRpc.html#TYPEmessage">XmlRpc.message</a></code></pre><div class="info"> Handler for unhandled exceptions.<br> </div> <pre><span class="keyword">method</span> <a name="METHODset_base64_encoder"></a>set_base64_encoder : <code class="type">(string -> string) -> unit</code></pre><div class="info"> Sets an alternate Base-64 binary encoding function.<br> </div> <pre><span class="keyword">method</span> <a name="METHODset_base64_decoder"></a>set_base64_decoder : <code class="type">(string -> string) -> unit</code></pre><div class="info"> Sets an alternate Base-64 binary decoding function.<br> </div> <pre><span class="keyword">method</span> <a name="METHODset_datetime_encoder"></a>set_datetime_encoder : <code class="type">(<a href="XmlRpcDateTime.html#TYPEt">XmlRpcDateTime.t</a> -> string) -> unit</code></pre><div class="info"> Sets an alternate ISO-8601 date/time encoding function.<br> </div> <pre><span class="keyword">method</span> <a name="METHODset_datetime_decoder"></a>set_datetime_decoder : <code class="type">(string -> <a href="XmlRpcDateTime.html#TYPEt">XmlRpcDateTime.t</a>) -> unit</code></pre><div class="info"> Sets an alternate ISO-8601 date/time decoding function.<br> </div> <pre><span class="keyword">method</span> <a name="METHODset_error_handler"></a>set_error_handler : <code class="type">(exn -> <a href="XmlRpc.html#TYPEmessage">XmlRpc.message</a>) -> unit</code></pre><div class="info"> Sets an alternate handler for unhandled exceptions. See <a href="XmlRpc.html#VALdefault_error_handler"><code class="code">XmlRpc.default_error_handler</code></a> and <a href="XmlRpc.html#VALquiet_error_handler"><code class="code">XmlRpc.quiet_error_handler</code></a> for examples.<br> </div> <pre><span class="keyword">method</span> <a name="METHODserve"></a>serve : <code class="type">(string -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a> list -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a>) -> string -> string</code></pre><div class="info"> For use in subclasses; calls <a href="XmlRpc.html#VALserve"><code class="code">XmlRpc.serve</code></a> with the current encoders, decoders, and error handler.<br> </div> <pre><span class="keyword">method</span> <a name="METHODserve_message"></a>serve_message : <code class="type">(string -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a> list -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a>) -><br> <a href="XmlRpc.html#TYPEmessage">XmlRpc.message</a> -> <a href="XmlRpc.html#TYPEmessage">XmlRpc.message</a></code></pre><div class="info"> Like <code class="code">serve</code>, but operates on messages instead of strings.<br> </div> <pre><span class="keyword">method</span> <a name="METHODregister"></a>register : <code class="type">string -><br> ?help:string -><br> ?signature:<a href="XmlRpcServer.html#TYPEparam_type">param_type</a> list -><br> ?signatures:<a href="XmlRpcServer.html#TYPEparam_type">param_type</a> list list -><br> (<a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a> list -> <a href="XmlRpc.html#TYPEvalue">XmlRpc.value</a>) -> unit</code></pre><div class="info"> Registers a method with the server. <p> If a <code class="code">help</code> string is specified, its contents will be returned for calls to <code class="code">system.methodHelp</code> for this method. <p> If <code class="code">signature</code> is specified, this method's signature will be published by <code class="code">system.methodSignature</code> and (shallow) type-checking will be enabled for parameters passed into this method. <p> Multiple signatures can be supplied via <code class="code">signatures</code> if desired to provide for overloaded methods. <p> Signatures are of the form <code class="code">return-type; param1-type; param2-type; ...</code> where each type is an instance of the <a href="XmlRpcServer.html#TYPEparam_type"><code class="code">XmlRpcServer.param_type</code></a> variant.<br> </div> <pre><span class="keyword">method</span> <a name="METHODunregister"></a>unregister : <code class="type">string -> unit</code></pre><div class="info"> Removes a method from the server.<br> </div> <pre><span class="keyword">method</span> <a name="METHODrun"></a><span class="keyword">virtual</span> run : <code class="type">unit -> unit</code></pre><div class="info"> Starts the main server process.<br> </div> </body></html>