An open API service indexing awesome lists of open source software.

https://github.com/amhndu/ryuuk

Ryuuk is a mult-threaded web server using C++11 and BSD sockets.
https://github.com/amhndu/ryuuk

concurrency server sockets web

Last synced: 10 months ago
JSON representation

Ryuuk is a mult-threaded web server using C++11 and BSD sockets.

Awesome Lists containing this project

README

          

# Ryuuk

Ryuuk is a concurrent web-server written in C++.

Currently Ryuuk runs only in POSIX compliant environments only.

## Building

**nix systems**
```
$ git clone https://github.com/amhndu/ryuuk
$ cd ryuuk
$ mkdir build && cd build
$ cmake ..
$ make -ji # where i = no. of cores you can spare
```

**Windows**
~~Who uses windows anyway ?~~
The socket is currently not portable with windows. Contributions welcome.

## Why

* Becuase why not ?
* The original authors wanted to know a thing or two about sockets & HTTP

## Keikaku

#### Short term

~~* Basic HTTP 1.1 GET requests~~
~~* A Functional web server~~

#### Long term

* Most of HTTP/1.1
* World domination

For a more detailed keikaku, please see the [TODO](TODO.md)

## References

* https://tools.ietf.org/html/rfc723<0-7>
* https://tools.ietf.org/html/rfc2616
* http://www2005.org/cdrom/docs/p730.pdf