Robot
Move a little robot.
lib_server.h
Go to the documentation of this file.
1#include <sys/types.h>
2
3#include "string.h"
4#include "base64.h"
5
19struct templates {
25 char* robot_png;
27 char* js_script;
28};
29
37void templates_init(struct templates* p_tem);
38
44void templates_deinit(struct templates* p_tem);
45
68void parse_client_request(const char* client_request, size_t data_len, char* method, char* path, char* version, int* p_cookie_x, int* p_cookie_y, int* p_cookie_found);
69
80void generate_html_table(struct string* robot_grid, const int x_max, const int y_max, const int x_coord, const int y_coord);
void templates_deinit(struct templates *p_tem)
Frees (de-initializes) memory used by a template structure.
void templates_init(struct templates *p_tem)
Initializes a template structure by opening and reading all files.
void generate_html_table(struct string *robot_grid, const int x_max, const int y_max, const int x_coord, const int y_coord)
Generates the HTML table with the robot in the good case from given coordinates.
void parse_client_request(const char *client_request, size_t data_len, char *method, char *path, char *version, int *p_cookie_x, int *p_cookie_y, int *p_cookie_found)
Parses a client request and gets all needed information:
const robot_grid
Definition: robot.js:70
A structure for storing data used by HTTP responses.
Definition: lib_server.h:19
char * html_template
Definition: lib_server.h:21
size_t css_template_size
Definition: lib_server.h:22
char * js_script
Definition: lib_server.h:27
char * robot_png
Definition: lib_server.h:25
size_t js_script_size
Definition: lib_server.h:26
size_t robot_png_size
Definition: lib_server.h:24
char * favicon_data
Definition: lib_server.h:20
char * css_template
Definition: lib_server.h:23