Skip to content
/ server Public

Reference (NodeJS) implementation of a server running the state machine described by HTTP decision diagram v4.

License

Notifications You must be signed in to change notification settings

for-GET/server

Repository files navigation

for-GET Server Build Status

for-GET Server is a reference implementation of an HTTP server running the for-GET Machine.

Currently it is wrapping the built-in NodeJS HTTP Server and only creates the structure of an HTTP transaction as prescribed by the for-GET Machine.

In the future, this server will be standalone running on top of the NodeJS TCP Server, and use PEG parsers for requests and generators for responses.

This is part of a bigger effort: for-GET HTTP.

Status

This software is highly volatile; the v4 diagram has the same status.

Usage

npm install for-get-server
{
  Server
  Resource
} = require 'for-get-server'

class MyResource extends Resource
  content_types_provided: () ->
    {
      'text/html': () -> '123'
    }

app = new Server()
app.use '/', MyResource.middleware()
app.listen 8000

Shell

# Shortcut to start a server from a configuration file
for-get-server path_to_config
# Sample
make sample

License

Apache 2.0

About

Reference (NodeJS) implementation of a server running the state machine described by HTTP decision diagram v4.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published