cdfc6851e77d679965509f4b08740072b5260ec8
- HTTP_HEADER.string does not have the ending CRLFCRLF .. but just CRLF - WGI_RESPONSE.write_header_text has the responsibility to handle the last blank line CRLF (separating the header from the message) - HTTP_HEADER.string does not set anymore a default content type as text/html - added WGI_RESPONSE.write_header_lines (ITERABLE [TUPLE [name,value: READABLE_STRING_8]] mainly as an helper method, this way the WGI user does not have to know about the CRLF end of line
Eiffel Web Framework
Overview
Official project site for Eiffel Web Framework:
For more information please have a look at the related wiki:
Requirements
- Developped using EiffelStudio 7.0 (on Windows, Linux)
- Tested using EiffelStudio 7.0 with "jenkins" CI server (and v6.8 for time to time)
- The code have to allow void-safe compilation and non void-safe system (see more about void-safety )
How to get the source code?
- git clone https://github.com/Eiffel-World/Eiffel-Web-Framework.git
- cd Eiffel-Web-Framework
- git submodule update --init
- git submodule foreach --recursive git checkout master
Or using git version >= 1.6.5
-
git clone --recursive https://github.com/Eiffel-World/Eiffel-Web-Framework.git
-
And to build the required and related Clibs ** cd contrib/ise_library/curl ** geant compile
Libraries under 'library'
server
- ewsgi: Eiffel Web Server Gateway Interface read more
- connectors: various web server connectors for EWSGI
- libfcgi: Wrapper for libfcgi SDK
- wsf: Web Server Framework read more
- request
- router: URL dispatching/routing based on uri, uri_template, or custom read more
protocol
- http: HTTP related classes, constants for status code, content types, ... read more
- uri_template: URI Template library (parsing and expander) read more
- CONNEG: CONNEG library (Content-type Negociation) read more
client
- http_client: simple HTTP client based on cURL read more
text
- encoder: Various simpler encoders: base64, url-encoder, xml entities, html entities read more
crypto
- eel
- eapml
Others
- error: very simple/basic library to handle error
External libraries under 'contrib'
Draft folder = call for contribution
library/server/request
- request
- rest: (experimental) "a" RESTful library to help building RESTful services
Examples
..
For more information please have a look at the related wiki:
Description
Languages
Eiffel
61.5%
JavaScript
23.4%
C
6.6%
CSS
2.9%
CoffeeScript
2.5%
Other
3.1%