- What is it?
Emu stands for Eiffel Micro Web Server (think of
"micro" represented by the Greek letter "mu" to get
E-mu). Emu is a simple Web server written in Eiffel.
There are actually two parts to this package:
- A socket library - with examples
- The Emu Web server
All the code in released under the Eiffel Forum license. Which basically
says that you can use this code for any purpose, just send back
any changes and improvements to of the library back to the Eiffel Forum
(and the author). See the Eiffel Forum page for more details.
I'm using ISE's Eiffel 4.5, Red Hat Linux 6.1.
As always, comments, suggestions, and more code are welcome.
- Downloads
Download the library here: socket_0106.tar.gz.
To compile Emu you will also need the Gobo Eiffel Library
(version 1.3),
which you can get from Eiffel-Forum.
- Status
- 5/1/2001 - no work has been done on this project for a while, however some
of code lives as part of the eWiki project
that was the program we worked on at the
Eiffel Coding Fest at TOOLS USA 2000.
- 5/3/2000 - I've tested Emu with RH 6.1 and with ISE Eiffel 4.5.
Emu will be the base for this summers Extreme Eiffel
Design and Coding Fest at TOOLS USA.
- 1/6/99 - Andreas Leitner ported the socket code to Windows.
I integrated his changes into the library.
- 11/13/98 - first release. Emu server can serve
text/html files and jpeg and gif image files. Only the
GET http method is implemented.
- TO DO
Here is a short list of things I'm planning to do next:
- Add handling of Forms and add hooks for writing
custom form handlers.
- Implement other parts of http protocol.
- Improve concurrency in SELECT_SET by waiting for
read and write completions.
- Server-side filters.
- Links