Giter Club home page Giter Club logo

emma's Introduction

Hi there 👋 I'm Michael, χάρηκα πολύ!

🧑 I am a

  • Husband and father
  • Medical doctor, Linux System Engineer, PHP programmer, DBA and config manager (Puppet/Ansible)
  • DevOps, Git/Github, Vim and macOS enthusiast
  • fresh learner of Terraform, Azure and Greek
  • Karateka, Modular Synth Geek, LEGO bricks stacker and Playstation gamer

🧰 Languages and tools

Linux Ubuntu CentOS macOS PHP Lua SQL shell script Zsh MySQL git GitHub GitHub Pages NeoVim Vim Podman Tmux Hugo MkDocs Markdown

⚡ github.com Statistics

GitHub Stats GitHub Streak

Random quotes

quotes

emma's People

Contributors

mrolli avatar

Watchers

 avatar  avatar  avatar

emma's Issues

improve thread handling

Refactor to later support Keep-Alive:

  • insert loop into RequestHandler that waits for interrupt() by server thread
  • wait on input stream for client request, then parse a whole request deliver response, then wait for next request unless the connection was closed due to any reasen (4xx, 5xx, Exception, Request-Header, Protocol version, ...)

Be robust on dates

Add more formats to DateConverter to convert a string into a date object.

Date conversion methods

  • Rename DateFormatter to DateConverter
  • allow date conversion from string to java.util.date
  • allow date conversion from java.util.date to rfc1123 and log format

Fragen zu Simple-Request

Wie sieht die Response Message für fehlerhafte Simple-Requests (Invalid Method, File not found) aus?
Upgrade auf HTTP/1.0 mit korrekten Headern?

Support for name based virtual hosts

The system shall support name based virtual hosts.

  • Virtual hosts are read in by configuration files
  • One vh is the default vh (configured)
  • Virtual host is selected based on request header (Host: xxx)
  • If requested vh is not found, the default vh is used.

It could make sense to implement a static method ServerContexManager::getContext(String vhostName); which returns the ServerContext object that matches the vhostName or the default host if none is found.

move setProtocol() call

Move setProtocol() call on response from ResponseFactory to the setRequest() of the Reponse => Better encapsulation.

White space handling bei header field values

Wie wird mit white space bei header field values umgegangen?
Darf man ein trim() auf dem value ausführen, oder gehört white space vor und nach etwaigen values dazu?
Ist "" ein gültiger value?
Wie sieht das white space handling bei extended header fields aus?

Finish the README.md

Describe the features implemented based on supported features by Protocol version. Additionally list features not supported.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.