#include "stdafx.h"

class http_servlet : public acl::HttpServlet
{
public:
	http_servlet(acl::socket_stream* stream, acl::session* session)
		: HttpServlet(stream, session), i_(0)
	{
	}

	~http_servlet(void)
	{
	}

	// override
	bool doGet(acl::HttpServletRequest& req, acl::HttpServletResponse& res)
	{
		return doPost(req, res);
	}

	// override
	bool doPost(acl::HttpServletRequest&, acl::HttpServletResponse& res)
	{
		static int __n = 0;
		acl::string buf;
		buf.format("hello world-%d, total=%d", i_++, __n++);

		res.setContentLength(buf.size());
		res.setKeepAlive(true);

		// ·¢ËÍ http ÏìÓ¦Ìå
		return res.write(buf) && res.write(NULL, 0);
	}

private:
	int i_;
};
