Added a timeout watcher to TCP class - probably isn't working properly yet.
[ebb.git] / ebb_test.c
blob95b9fa7bf38ef7a87b92ee682cf207ed77e107f8
1 #include "ebb.h"
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
6 const char *header = "HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Type: text/plain\r\n\r\n";
8 void request_cb(ebb_client *client, void *data)
10 ebb_env_pair *pair;
11 //g_message("Request");
12 ebb_client_write(client, header, strlen(header));
14 while((pair = g_queue_pop_head(client->env))) {
15 ebb_client_write(client, pair->field, pair->flen);
16 ebb_client_write(client, "\r\n", 2);
17 ebb_client_write(client, pair->value, pair->vlen);
18 ebb_client_write(client, "\r\n\r\n", 4);
20 ebb_env_pair_free(pair);
22 ebb_client_write(client, "Hello.\r\n\r\n", 6);
23 ebb_client_free(client);
26 int main(void)
28 ebb_server *server;
29 server = ebb_server_new();
31 fprintf(stdout, "Starting server at 0.0.0.0 31337\n");
33 ebb_server_start(server, "localhost", 31337, request_cb, NULL);
36 return 0; // success