Slimane Evolution - noppoMan/Slimane GitHub Wiki

Slimane-Evolution is a proposal list for next implementations for Slimane

Phase 1

Expanding FileSystem Operations for Suv

  • chmod
  • stats
  • chown
  • symlink
  • mkdir
  • readdir
  • rmdir
  • file watcher

Readline Module for Suv

  • Read input from stdin
  • Write output to stdout

SSL Supporting

  • HTTPS Server (Suv.TCPSocket+Open-SSL)
  • HTTPS Client (Suv.TCPSocket+Open-SSL)
  • WSS Server
  • WSS Client

Mysql Supporting

  • The Client should be a wrapper of Zewo/SQL
  • Communicate Mysql-Server via lib-mysql(But should use uv_queue_work to handle blocking operation)
  • Asynchronous API

Signal Handling in Skelton

  • INT/TERM: Shutdown
  • USR2: Gracefully restart
  • USR1: Reopen log file
  • TTIN: Increase a worker
  • TTOU: Decrease a worker

Xcode 8 beta

  • auto resolving header/library search paths
  • Successfully compiling on Xcode

Router Module

An Express like Router module

let router = Router()

router.get("/foo", handler....)
router.post("/foo", handler....)

app.use(router)

ETag/Last modified

  • For Slimane.Static

Encryptor/Decryptor

  • AES
  • RSA

Asynchronous Zlib

Logger

  • Log4j like style is preferred

Official Site

  • Should be included the documentations

Documentation

  • Suv
  • Skelton
  • Slimane

Docker integration

Phase 2

Socket.io compatibility

Asynchronous RDBMS Clients

More Abstraction for adopting the original event loop engine

Deployment Guide on production

Other Documentations

Phase 3

Original Event Loop Engine with Pure Swift