Imported calculate, sendmysql to restserver

This commit is contained in:
2017-09-16 17:14:15 +02:00
parent b5f64016b7
commit 792e300186
6 changed files with 205 additions and 14 deletions

View File

@@ -1,13 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "sendmysql.h"
#include "calculate.h"
#define U_DISABLE_CURL
#define U_DISABLE_WEBSOCKET
#include <ulfius.h>
@@ -76,19 +76,18 @@ char * read_file(const char * filename) {
}
}
int callback_all_test_foo (const struct _u_request * request, struct _u_response * response, void * user_data) {
//char * url_params = print_map(request->map_url);
//char * response_body = msprintf("parameters from the url are \n%s\n\n",
//url_params);
int callback_absTempHum(const struct _u_request *request, struct _u_response *response, void *user_data) {
int i;
float temphum[2];
const char **keys;
keys = u_map_enum_keys(request->map_url);
for (i = 0; i < 2; i++) {
temphum[i] = atoi(u_map_get(request->map_url, keys[i]));
temphum[i] = atof(u_map_get(request->map_url, keys[i]));
}
char *response_body = msprintf("Temp: %f, Hum: %f",temphum[0], temphum[1]);
char *response_body = msprintf("Temp: %f, Hum: %f, absHum: %f",temphum[0], temphum[1], absoluteHumidityFloat(temphum[0], temphum[1]));
insertData(1, temphum[0], temphum[1], 0);
ulfius_set_string_body_response(response, 200, response_body);
//o_free(url_params);
@@ -99,7 +98,6 @@ int callback_all_test_foo (const struct _u_request * request, struct _u_response
int main(void) {
struct _u_instance instance;
// Initialize instance with the port number
@@ -108,11 +106,9 @@ int main(void) {
return(1);
}
instance.max_post_body_size = 1024;
// Endpoint list declaration
ulfius_add_endpoint_by_val(&instance, "GET", "/welcome", NULL, 0, &callback_welcome, NULL);
ulfius_add_endpoint_by_val(&instance, "GET", PREFIX, "/:temp/:hum", 0, &callback_all_test_foo, NULL);
ulfius_add_endpoint_by_val(&instance, "GET", PREFIX, "/:temp/:hum", 0, &callback_absTempHum, NULL);
// Start the framework
if (ulfius_start_framework(&instance) == U_OK) {