Imported calculate, sendmysql to restserver
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user