void server_answerRequest(http_request_t request, socket_t* client, leading_t** leadings){ puts(request.method); puts(request.uri); if(!strcmp(request.uri, "/")){ server_homepage(client); } else if(!strcmp(request.uri, "/leadings") || !strcmp(request.uri, "/leadings/")){ server_sendLeadingsHTML(client, leadings); } else if(strncmp(request.uri, "/api/leadings/", 13) == 0){ if(!strcmp(request.method, "GET")){ server_getByIdJSON(request, client, leadings); } else if(!strcmp(request.method, "DELETE")){ server_deleteByIdJSON(request, client, leadings); } else if(!strcmp(request.method, "POST")){ server_post(request, client, leadings); } } else if(!strcmp(request.uri, "/api/leadings") || !strcmp(request.uri, "/api/leadings/")){ server_sendLeadingsJSON(client, leadings); } else if(!strcmp(request.uri, "/leadings/new/") || !strcmp(request.uri, "/leadings/new")){ server_postHTML(client, leadings); } else if(strncmp(request.uri, "/leadings/delete/", 16) == 0){ server_deleteByIdHTML(request, client, leadings); } else if(strncmp(request.uri, "/leadings/", 9) == 0){ server_getByIdHTML(request, client, leadings); } else server_notFound(client); }
void server_answerRequest(http_request_t request, socket_t* client, db_t* base) { puts(request.method); puts(request.uri); if(!strcmp(request.uri, "/")) { server_homepage(client); } else if(!strcmp(request.uri, "/workers") || !strcmp(request.uri, "/workers/")) { server_sendWorkersHTML(client, base); } else if(strncmp(request.uri, "/api/workers/", 13) == 0) { if(!strcmp(request.method, "POST")) { server_post(request, client, base); } else if(!strcmp(request.method, "GET")) { server_getByIdJSON(request, client, base); } else if(!strcmp(request.method, "DELETE")) { server_deleteByIdJSON(request, client, base); } } if(!strcmp(request.uri, "/api/workers") || !strcmp(request.uri, "/api/workers/")) { server_sendWorkersJSON(client, base); } else if(strstr(request.uri, "/api/workers/") == NULL && strstr(request.uri, "/api/workers") != NULL) { server_personalTask(request, client, base); } else if(!strcmp(request.uri, "/workers/new/") || !strcmp(request.uri, "/workers/new")) { server_postHTML(client); } else if(strncmp(request.uri, "/workers/delete/", 16) == 0) { server_deleteByIdHTML(request, client, base); } else if(strncmp(request.uri, "/workers/", 9) == 0) { server_getByIdHTML(request, client, base); } else server_notFound(client); }
int main() { lib_init(); socket_t * server = socket_new(); socket_bind(server, 5000); socket_listen(server); char buf[10000]; char pathBuf[256]; socket_t * client = NULL; while(1) { client = socket_accept(server); socket_read(client, buf, sizeof(buf)); if (strlen(buf) == 0) continue; printf(">> Got request:\n%s\n", buf); http_getPath(buf, pathBuf, sizeof(pathBuf)); http_request_t request = http_request_parse(buf); if (strcmp(request.uri, "/") == 0) { server_homepage(client); } else if (strcmp(request.uri, "/database") == 0) { server_students(client, &request); } else if (strcmp(request.uri, "/info") == 0) { server_info(client); } else if (strcmp(request.uri, "/filename") == 0) { server_file_parse(client); } else { server_notFound(client); } socket_free(client); } socket_free(server); lib_free(); return 0; }
int main() { lib_init(); socket_t * server = socket_new(); socket_bind(server, 5000); socket_listen(server); char buf[10000]; char pathBuf[256]; socket_t * client = NULL; while(1) { client = socket_accept(server); socket_read(client, buf, sizeof(buf)); if (strlen(buf) == 0) continue; printf(">> Got request:\n%s\n", buf); http_getPath(buf, pathBuf, sizeof(pathBuf)); http_request_t request = http_request_parse(buf); if (strcmp(request.uri, "/") == 0) { server_homepage(client); } else if (strcmp(request.uri, "/api/admins") == 0) { server_database(client); } else if (strcmp(request.uri, "/api/admins/") > 0) { server_database_id(client, &request); } else { error_massage(client, "404 - NOT FOUND!"); } socket_free(client); } socket_free(server); lib_free(); return 0; }
int main() { lib_init(); printf("PORT: %i\n\n", PORT); socket_t * server = socket_new(); socket_bind(server, PORT); socket_listen(server); char buffer[10000]; socket_t * client = NULL; // работа с базой данных const char * dbFile = "ScrumMaster.db"; db_t * db = db_new(dbFile); // работа с базой данных while(1) { client = socket_accept(server); socket_read(client, buffer, sizeof(buffer)); if(strlen(buffer) != 0) { printf(">> Got request:\n%s\n", buffer); http_request_t request = http_request_parse(buffer); if (strcmp(request.uri, "/") == 0) { server_homepage(client); } else if (strcmp(request.uri, "/api/ScrumMasters") == 0) // else if (strncmp(request.uri, "/api/ScrumMasters?", 18) == 0) { server_masters(client, &request, db); } else if (strncmp(request.uri, "/api/ScrumMasters/", 18) == 0) { server_mastersByID(client, &request, db); } else if (strcmp(request.uri, "/ScrumMasters") == 0) { server_mastersHtml(client, &request, db); } else if (strncmp(request.uri, "/ScrumMasters/", 14) == 0) { server_mastersHtmlByID(client, &request, db); } else if (strcmp(request.uri, "/new-ScrumMaster") == 0) { server_mastersHtmlPOST(client, &request, db); } else { server_notFound(client); } } } db_free(db); socket_free(client); socket_free(server); lib_free(); return 0; }