Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 0c3b27e96d9e34935eb8f552af26d2e9 > files > 10

libtux-devel-2.1.1-2mdk.i586.rpm

/*
 * demo5.c: sample event-driven module showing SEND_BUFFER usage.
 */

#include <unistd.h>

#include "tuxmodule.h"

#define REPLY "HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n Hello WebWorld!"
#define REPLY_LEN (sizeof(REPLY)-1)

int TUXAPI_handle_events (user_req_t *req)
{
	int ret = TUX_RETURN_USERSPACE_REQUEST;

	switch (req->event) {
		/*
		 * A new request starts with event code 0.
		 */
		case 0:
			req->object_addr = REPLY;
			req->objectlen = strlen(REPLY);
			req->http_status = 200;

			req->event = 1;
			ret = tux(TUX_ACTION_SEND_BUFFER, req);
			break;

		case 1:
			ret = tux(TUX_ACTION_FINISH_CLOSE_REQ, req);
			break;
	}
	return ret;
}