module http.codec.HttpEncoder;

import geario.codec.Encoder;

import http.HttpRequest;
import http.HttpResponse;

enum string ResponseContent = "HTTP/1.1 200 OK\r\nContent-Length: 13\r\nConnection: Keep-Alive\r\nContent-Type: text/plain\r\nServer: Hunt/1.0\r\nDate: Wed, 17 Apr 2013 12:00:00 GMT\r\n\r\nHello, world!";

class HttpEncoder : Encoder!HttpResponse
{

    override Buffer Encode(HttpResponse response)
    {
        // TODO: HttpResponse object serialize to string

        return Buffer(ResponseContent);
    }
}