2011-08-22 15:07:56 +02:00
|
|
|
#ifndef _OWLPS_UDP_TO_HTTP_H_
|
|
|
|
#define _OWLPS_UDP_TO_HTTP_H_
|
|
|
|
|
|
|
|
#include <owlps-resultreader-udp.h>
|
|
|
|
|
|
|
|
#define TCP_PORT 8080
|
|
|
|
#define NB_CONNECTIONS 1
|
|
|
|
#define CLIENT_MESSAGE_STRLEN 2500
|
|
|
|
|
2011-08-22 19:26:21 +02:00
|
|
|
#define CLIENT_REQUEST_STRLEN 21
|
2011-08-22 15:07:56 +02:00
|
|
|
#define SIMPLE_RESULTS_ID 1
|
|
|
|
#define SIMPLE_RESULTS_REQUEST "ReadSimpleResults"
|
|
|
|
#define SIMPLE_RESULTS_ANSWER "SimpleResults"
|
2011-08-22 19:26:21 +02:00
|
|
|
#define RESULTS_ID 2
|
|
|
|
#define RESULTS_REQUEST "ReadResults"
|
|
|
|
#define RESULTS_ANSWER "Results"
|
2011-08-22 15:07:56 +02:00
|
|
|
|
|
|
|
#ifndef OWLPS_VERSION
|
|
|
|
# define OWLPS_VERSION "unknown version"
|
|
|
|
#endif // OWLPS_VERSION
|
|
|
|
|
|
|
|
#define ANSWER_HDR \
|
|
|
|
"HTTP/1.1 200 OK\n" \
|
|
|
|
"Date: Sat, 01 Jan 0001 00:00:01 GMT\n" \
|
|
|
|
"Server: OwlPS UDP-to-HTTP ["OWLPS_VERSION"]\n" \
|
|
|
|
"Access-Control-Allow-Origin: *\n" \
|
|
|
|
"Connection: close\n" \
|
|
|
|
"Content-Type: text/html\n" \
|
|
|
|
"\n"
|
|
|
|
#define ANSWER_HDR_STRLEN strlen(ANSWER_HDR)
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct _results_list
|
|
|
|
{
|
|
|
|
owl_result *result ;
|
|
|
|
struct _results_list *next ;
|
|
|
|
} results_list ;
|
|
|
|
|
|
|
|
|
|
|
|
int receive_udp(void) ;
|
|
|
|
void store_result(owl_result *result) ;
|
2011-08-22 20:40:16 +02:00
|
|
|
int init_tcp_socket(void) ;
|
2011-08-22 15:07:56 +02:00
|
|
|
void* tcp_server(void *NULL_value) ;
|
|
|
|
int
|
|
|
|
extract_request_from_message(char client_request[CLIENT_REQUEST_STRLEN],
|
|
|
|
char *client_message) ;
|
|
|
|
void prepare_answer(int request_id) ;
|
|
|
|
void realloc_answer(size_t new_size) ;
|
|
|
|
void free_results_list(void) ;
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _OWLPS_UDP_TO_HTTP_H_
|