blob: 6ed89efb9c200f215650cf165816e79f35db542c [file] [log] [blame] [raw]
#ifndef NOHTTP_HELLO
#include "libserver.h"
static void nohttp_on_data(intptr_t uuid, protocol_s* prt) {
// A simple Hello World HTTP response emulation
static char hello_message[] =
"HTTP/1.1 200 OK\r\n"
"Content-Length: 12\r\n"
"Connection: keep-alive\r\n"
"Keep-Alive: 1;timeout=5\r\n"
"\r\n"
"Hello World!";
char buffer[1024];
if (sock_read(uuid, buffer, 1024) > 0) {
// write(sock_uuid2fd(uuid), hello_message, sizeof(hello_message) - 1);
sock_write(uuid, hello_message, sizeof(hello_message) - 1);
}
}
__unused static protocol_s* nohttp_on_open(intptr_t uuid, void* _) {
static protocol_s nohttp_proto = {
.on_data = nohttp_on_data,
};
server_set_timeout(uuid, 4);
return &nohttp_proto;
}
#define NOHTTP_HELLO nohttp_on_open
#endif