Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 50 lines (39 sloc) 2.214 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
HTTP
====

 - (partially done) add limits for header line length, body size, number of headers or request size and request time to avoid DoS
 - defer writing the header of server responses to the second written chunk in case of using bodyWriter() - if only one chunk is ever written, write non-chunked instead
 - implement generators for http.rest to generate a JavaScript client and "documentation" with all possible requests.

TCP
===

 - Find out what makes the libevent event loop continue to run after all connections have been disconnected
 - Add a DoS barrier that closes old connections in case of high connection counts

GENERAL
=======

 - Asynchronous file I/O
 - Load balancer with support for seemless recompile
 - Use the event_set_*_callback functions to log libevent messages
 - Analyze all code for memory leaks (e.g. SSLContext)
 - Add template arguments to API docs
 - HTTP server comparison to nginx
 - Mention the API used for Diet templates on the /templates page
 - Implement a soft-shutdown in case of catching an Error (in conjunction with vibedist)
 - Add support for an entry "lowerPriviledges" to package.json which will use the system's 'vibe' user for priviledge lowering
 - Document the different -version specifiers that are possible
 - Add code to generate a static version of vibed.org suitable for inclusion as docs in the download package
 - Inherited members should appear in the documentation of a derived class
 - See why find([""]) and find(Bson()) resets the connection and maybe detect their use before sending the command to the server
 - Add proper documentation for types supported by the REST interface generator

DIET TEMPLATES
==============

 - comments
 - block default contents
 - Detect lines that are mis-indented by just some spaces instead of a full tab stop
 
MARKDOWN FILTER
===============

 - see markdown.d
 - add SmartyPants support

PACKAGE MANAGER
===============

 - allow the specification of optional dependencies (the user will just get a message that its possible to extend a package by installing the dependency)
 - implement outputting of a generated vpm_versions.d module that contains the version of each installed package
 - package signing
Something went wrong with that request. Please try again.