Skip to content

A header-only c library that helps you quickly put together an HTTP server

License

Notifications You must be signed in to change notification settings

KDesp73/httpd.h

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

httpd.h

A header-only c library that helps you quickly put together an HTTP server

Examples

Server

#define HTTPD_IMPLEMENTATION
#include "httpd.h"

int main(void){
    server_t server = server_init("127.0.0.1", 8080, "./docs");
    
    run_server(server); 

    return 0;
}

Daemon

#define HTTPD_IMPLEMENTATION
#include "httpd.h"

int main(int argc, char** argv){
    server_t server = server_init("127.0.0.1", 8080, "./docs");
    
    DaemonAction action = -1;
    if(strcmp(argv[1], "START") == 0) action = DAEMON_START;
    else if(strcmp(argv[1], "STOP") == 0) action = DAEMON_STOP;
    else if(strcmp(argv[1], "RESTART") == 0) action = DAEMON_RESTART;
    else {
        printf("Usage: %s [START | STOP | RESTART]\n", argv[0]);
        exit(1);
    }

    run_daemon(action, server);

    return 0;
}

LICENSE

MIT

About

A header-only c library that helps you quickly put together an HTTP server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages