Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-11-16 | And with the new TaskScheduler system, let's add a way for a new task to ↵ | Pixel | |
stick on another one's thread, if needed. (and it is) | |||
2011-11-16 | Kind of a big revamp of the TaskMan / Task model, in order to introduce a ↵ | Pixel | |
TaskScheduler. The idea is that we need to support multiple task managers from multiple threads. So that revamp means we now should be able to support that, except the TaskScheduler needs to implement a round robin system, to distribute tasks across multiple task managers. But at least, the fundamental redesign to permit this is here. | |||
2011-11-16 | Even if an URI doesn't have variables embedded, it still may contained ↵ | Pixel | |
escaped characters. | |||
2011-11-16 | Adding a simple 'daemon name' for our output. | Pixel | |
2011-11-16 | Using the new WriteOnly class in the HttpServer, to protect the socket from ↵ | Pixel | |
being read, as it needs to go thru the BStream. | |||
2011-11-15 | Basic POST support done; multipart/form-data is yet to be finalized. | Pixel | |
2011-11-15 | A bit more work on the HTTP server. Only the parsing of the POST method is ↵ | Pixel | |
remaining. Multipart is going to be cumbersome. | |||
2011-11-15 | The HTTP server now takes advantage of that new parameter of forceRead/Write. | Pixel | |
2011-11-15 | Adding a potential event to cancel a forced read/write, such as a timeout. | Pixel | |
2011-11-15 | Balancing code a bit out of the constructor. | Pixel | |
2011-11-15 | Actually, that's the proper fix for the Listener system, otherwise accept() ↵ | Pixel | |
will never stop, rendering the stop method of the Listener inneffective. | |||
2011-11-15 | Moving code around for the Listener, in order to avoid too much template code. | Pixel | |
2011-11-15 | Adding the forceRead/Write methods, to circumvent the potential problem that ↵ | Pixel | |
a file descriptor can do less than being asked. | |||
2011-11-15 | Moving the static yield from Task.h to Task.cc. You don't want to throw an ↵ | Pixel | |
exception from a .h file... | |||
2011-11-15 | Fixing the Socket code a bit, effectively making the listener system working. | Pixel | |
2011-11-15 | Fixing a few parsing mistakes. | Pixel | |
2011-11-15 | Initial parsing of the Http request should now be there. | Pixel | |
2011-11-14 | Typo. | Pixel | |
2011-11-14 | Some more basic work on the HTTP server. Some of the main ideas are not ↵ | Pixel | |
fleshed up, and writing the actual server should now be sort of straightforward. | |||
2011-11-14 | Funny this worked so far; fixing accept(). | Pixel | |
2011-11-14 | Making the ResolverThread exitting properly. | Pixel | |
2011-11-13 | Adding the skeleton of an HTTP server; still work in progress though: it ↵ | Pixel | |
still needs coding, and won't work as it. And it needs a unit test. | |||
2011-11-13 | Adding buffered streams; mainly for string parsing. | Pixel | |
2011-11-13 | Fixing a few bugs with Buffer - yes, it indeed does need a few more unit ↵ | Pixel | |
tests.... | |||
2011-11-13 | Adding isEOF() to Buffers (and cleaning code a tiny bit) | Pixel | |
2011-11-13 | Securing double closes in Sockets. | Pixel | |
2011-11-12 | Adding seekable buffers. Probably would need a few more tests in the Handles ↵ | Pixel | |
unit test. | |||
2011-11-10 | Fixing that heisenbug. Huh, yeah, it's usually better to use a real TLS ↵ | Pixel | |
instead of a dummy one... | |||
2011-11-10 | ... didn't I already fix this one... ? Weird. | Pixel | |
2011-11-09 | Securing a bit more the thread-joining. | Pixel | |
2011-11-09 | Adding 'Output' object | Pixel | |
2011-10-26 | Adding Lua. | Pixel | |
2011-10-26 | Protecting the IO class a bit more, and adding the raw filename paradigm for ↵ | Pixel | |
at least the Input class. | |||
2011-10-25 | Adding the FileSystem global class with mkdir, and adding the writeString ↵ | Pixel | |
method to Handles. Also preparing the inclusion of Lua by adding LuaJIT. | |||
2011-10-18 | libcoro seems to be doing really spurious things when not using the standard ↵ | Pixel | |
functions. Switching out libcoro for the native Fibers interface for Win32. Switching out the asm version for the ucontext version for Linux. | |||
2011-10-18 | Adding a few more asserts, and using the proper function calls (ntohs ↵ | Pixel | |
instead of htons - which should be fundamentally the same, but, *shrug*) | |||
2011-10-18 | Why is Win32 so not Posix ... ? | Pixel | |
2011-10-18 | Fixing Darwin compilation: | Pixel | |
-) Using clang instead of gcc for the native target (*sigh*) -) Fixing libeio (*sigh*) -) "Fixing" the connect() call in Sockets because Darwin is stupid (*SIIIIIIIGH*) Although the Threads unit test isn't working properly. | |||
2011-10-18 | And so kids, this is why we have unit tests. | Pixel | |
2011-10-17 | Making some adjustments to get the Socket code compiling under mingw32. ↵ | Pixel | |
Doesn't work though; I'm guessing IPv6 isn't really mingw32 thing. At least, it's not WinXP's. Will try later to make something that switches between IPv4 and IPv6 intelligently. | |||
2011-10-17 | Adding the Socket class, and a few tools that comes with it. | Pixel | |
2011-10-17 | Tweaking a bit the main event loop to simplify it. | Pixel | |
2011-10-17 | Adding the Async event, and tweaking the others a bit. | Pixel | |
2011-10-17 | Removing the 'non-preemptible' madness before it could even be used. | Pixel | |
2011-10-17 | Adding an early version of the 'engine debug' facility. | Pixel | |
2011-10-14 | Fixing a few bugs. | Pixel | |
-) The IO class needed an assignment operator, as well as the ability to NOT contain a Handle. -) The Task Manager wasn't properly starting up pending tasks that got added during startup. | |||
2011-10-14 | Further tweaks to the Task class: now a Task can declare being smart, and ↵ | Pixel | |
say it's okay to get a EAgain exception, if the operation is interruptible. | |||
2011-10-14 | Tweaking the Task class a bit. | Pixel | |
-) setPreemptible now returns the previous state -) Events may now not have an owner -) Events may now have a callback (even though it still needs an owner to get into the ev_loop, for these kind of watchers...) TODO: -) think about a way to start a watcher without requireing a Task -) add a few more things in the Tasks unit tests | |||
2011-10-14 | Actually removing the asserts now. | Pixel | |
2011-10-14 | Adding a Thread and a Queue class. | Pixel | |