<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
great!<br>
<br>
Simen Haugen wrote:
<blockquote cite="mid:f43jhc$8hi$1@digitalmars.com" type="cite">
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <meta content="MSHTML 6.00.6000.16441" name="GENERATOR">
  <style></style>
  <div><font face="Arial" size="2">Sorry, my bad. I just implemented
the interface in both the client and server code as a quick hack, and
that didnt work. If I use the same interface file it works.. Nice work!
Looking forward to trying it.</font></div>
  <blockquote dir="ltr"
 style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
    <div>"Simen Haugen" &lt;<a moz-do-not-send="true"
 href="mailto:simen@norstat.no">simen@norstat.no</a>&gt; wrote in
message <a moz-do-not-send="true"
 href="news:f43i4t$6ej$1@digitalmars.com">news:f43i4t$6ej$1@digitalmars.com</a>...</div>
    <div><font face="Arial" size="2">Compiling works fine now, but I
cannot get your examples to work. When trying to run the client, I get
the following error:</font></div>
    <div>&nbsp;</div>
    <div><font face="Arial" size="2">hessian.Input.HessianError:
invalid reply, expected 'r' instead of&lt;</font></div>
    <blockquote
 style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
      <div>"Radu" &lt;<a moz-do-not-send="true"
 href="mailto:radu.racariu@void.space">radu.racariu@void.space</a>&gt;
wrote in message <a moz-do-not-send="true"
 href="news:f43gc1$2qa$1@digitalmars.com">news:f43gc1$2qa$1@digitalmars.com</a>...</div>
I've updated the project to use:<br>
tango.util.time.WallClock,<br>
tango.util.time.Clock,<br>
      <br>
it works with tango 0.98 RC2.<br>
      <br>
Please download hessiand again.<br>
      <br>
      <br>
Simen Haugen wrote:
      <blockquote cite="mid:f43evc$96$1@digitalmars.com" type="cite">
        <pre wrap="">I cannot compile it. You're using tango.util.time.Utc, and in my tango trunk 
that file doesn't exist.

"Radu" <a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
 href="mailto:radu.racariu@void.space">&lt;radu.racariu@void.space&gt;</a> wrote in message 
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="news:f3f7n3$1r10$1@digitalmars.com">news:f3f7n3$1r10$1@digitalmars.com</a>...
  </pre>
        <blockquote type="cite">
          <pre wrap="">HessianD (<a moz-do-not-send="true"
 class="moz-txt-link-freetext"
 href="http://www.dsource.org/projects/hessiand/">http://www.dsource.org/projects/hessiand/</a>)
A D implementation of the Hessian (<a moz-do-not-send="true"
 class="moz-txt-link-freetext" href="http://caucho.com/hessian">http://caucho.com/hessian</a>) binary web
service protocol.
Supports both the client and the server model.

Client sample:

import hessian.HttpProxy :
HttpProxy;
import tango.io.Stdout;

char[] echo(char[] param);

void main ()
{

    // create a Http proxy on the given Http endpoint so we can post
our Hessian stream
    scope service = new HttpProxy(<a moz-do-not-send="true"
 class="moz-txt-link-rfc2396E" href="http://localhost:5667/hessiantest">"http://localhost:5667/hessiantest"</a>);

    // create a proxy method that will do the Hessian serialization
and deserialization
    auto _echo = &amp;service.proxy!(echo);

    // we'll perform the remote call and display the result
    Stdout ("Remote result: ") ( _echo("Hello World!") ).newline.flush;

}

Server sample:

import hessian.HttpServer:
Server;

class impl
{
char[] echo (char[] param)
{
  return param;
} }

void main()
{
    // create a Http server on the given port
    auto server = new Server(5667);
    // attach a context with the Http endpoint and the class
implementing the method
    auto context = server.addContext!(impl)("/test/hessiantest");
    // bind the method to the context created
    context.bind!(impl.echo);
    // and finally start listenning to Http Post requests
    server.start;
}



    </pre>
        </blockquote>
        <pre wrap=""><!---->

  </pre>
      </blockquote>
      <br>
    </blockquote>
  </blockquote>
</blockquote>
<br>
</body>
</html>