A task management system. At least this was the initial idea. Basically this it the base code for the taskrambler framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Georg Hopp 1bf8ec7c9c use any value less than 0 as event done for ssl accept. 12 years ago
assets try to use memory mapped io for asset access, but this one leaks like a rotten barge 12 years ago
certs initial fork from server project 14 years ago
config add suppport for file extension based mime type detection. 12 years ago
docs added some thoughts about socket states while reading and writing. This is not handled very well right now in my code which result in connections to be closed to early. 12 years ago
include now every date header is formatted in GMT. Commment: We still have a very weak Etag implementation. 12 years ago
m4 change build system to accept CFLAGS 12 years ago
src use any value less than 0 as event done for ssl accept. 12 years ago
tests don't use non automake makefiles under tests anymore 12 years ago
.doxygen initial fork from server project 14 years ago
.gitignore now ignore log tsr files under tests 12 years ago
AUTHORS initial fork from server project 14 years ago
COPYING initial fork from server project 14 years ago
ChangeLog initial fork from server project 14 years ago
Makefile.am add config and thus mime type mapping to distribution 12 years ago
Makefile.am.coverage small changes in build system 13 years ago
NEWS initial fork from server project 14 years ago
README initial fork from server project 14 years ago
README.md removed SSL deactivation notice... 12 years ago
TODO most likely found a bug in the glibc tdelete implementation...don't have the mood of building a simple testcase for reporting. Maybe I do when I have implemented my own trees. 12 years ago
bootstrap initial fork from server project 14 years ago
configure.ac version bump 12 years ago

README.md

libHttpServer

This is a partly finished implementation of HTTP/1.1. It is especially intendet to write C only REST server, well, at least thats the idea. The homepage of this can be found here:

http://redmine.weird-web-workers.org/projects/taskrambler

INSTALLATION

Currently there is no finished installation process. Further more, packages are required for building this thing, that in fact are only requered for the testing part.

BUILD REQUIREMENTS

You need the following to build this thing.

  • A GNU Autobuild (autoconf, automake, etc.) installation.
  • GCC as well as binutils.

BUILDING

Call ./bootstrap and then run ./configure. After that run make. After that you will hopefully find a binary called taskrambler under src/. This is a test application for the library. It's name comes from the first intention what i would like to do with it. Some kind of task management system.

INSTALLING

No care has been taken that this thing installs correctly. Anyway simply call ./src/taskrambler will run this. After started this you should be able to connect with any browser on localhost port 11212.

PLAY AROUND

Any asset under assets could be exchanged. It should be possible to change the main.html there and put additionally html files and images under assets and everything should be deliverd.

Anyway, there are a few rules.

  • html assets will always be loaded from assets/html.
  • all other assets are loaded directly from the assets directory.

So, right now this can be used as a HTTP server for static content and without virtual hosts support.

USAGE

RUNNING

Simply start the executable src/taskrambler after successfull build. Currently this will stay in the foreground and does logging via syslog.

PORT

The server will listen on port 11212 for HTTP requests and on port 11213 for SSL requerst.

You can use telnet or simply start a browser and connect on localhost:11212.

This should show up a very simplistic page. It should eneable you to start a session, get values from the server or login.

LOGIN

You can't use the login without changing the code. It's implemented using ldap and currently not configurable. You have to change the configuration in the code and compile again.

TESTING

This comes with an incomplete unit test suite. You can use make test to build and run the existent tests.

REQUIREMENTS

Currently, you need valgrind to build the tests, because some memory checking is done by the way.

CONTRIBUTION

I would really like to see some people possibly interested in this stuff. I think it contains some really interesting ideas.

Well, sadly i have to say that this is a spare time project. Documentation is sparse and Tests too.

If you like to contribute anyway, make a fork, do your changes and generate a pull request.

I will look at these as soon as possible.