Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-10-14 | Beginings of a Telnet Protocol handler, I finally solved the general Option | Mike Buland | |
negotiation issues that plagued the earlier version, now I just have to actually process data. | |||
2007-10-08 | Fixed a bug in the Socket that would throw an exception if there was just too | Mike Buland | |
much data in thou outgoing buffer on a write and you need to wait. Instead the write operation returns zero right now if that happens. It should be the only case that it returns zero in when there are bytes to be written and an exception is not triggered. | |||
2007-10-08 | More updates, I'll doc them later, http works, client is less picky. | Mike Buland | |
2007-10-08 | Modified the NFA to allow for keep-alive, that made everything seem to work much | Mike Buland | |
better. I'll have to check to make sure the rest of the system is still working well, but so far it looks like it. Right now it allows pipelining and general keep alive, but it doesn't check the keep-alive variable, it just always does it. While this isn't a bad thing, it does go against the RFCs SHOULDs. | |||
2007-10-08 | Added some helpers and fixes to Bu::Client, also got all the basics of a | Mike Buland | |
general Http handler working, the test for the moment, is Doxysrv, I'll probably write a cute little stand-alone one in libbu++ later as a demo/test. | |||
2007-10-04 | Same as last time, just be sure to check that all your files have been written | Mike Buland | |
before you commit :-P | |||
2007-10-04 | Discovered that the Bu::Client::disconnect() function didn't do anything. That | Mike Buland | |
has been fixed, it now safely disconnects after emptying the Client's outgoing buffer. Added some more helpers to Bu::FString. Added the beginings of ProtocolHttp using a new method for processing protocols that's based more strongly on an NFA state machine, this makes sense, but I never had the desire to actually try implementing it before. It's working pretty well. | |||
2007-10-03 | Nothing about function. I added a bunch of docs and re-arranged a bunch of | Mike Buland | |
the existing docs. Taking advantage of some of the cooler extra features of doxygen I've started writing extra how-to pages covering working with sections of the library. Also, I started grouping the classes by function so they show up on the Modules page together, very cute. | |||
2007-10-03 | Added some fun new features to the TafNode system. | Mike Buland | |
2007-09-26 | Fixed a bug that allowed Bu::Hash::get() to rehash, this has been corrected, the | Mike Buland | |
get function can no longer change the Hash in any way. | |||
2007-09-24 | Really just changed some of the docs, they were wrapping, I hate that. | Mike Buland | |
2007-09-17 | Removed a debug line. | Mike Buland | |
2007-09-13 | Sets now match Hashes better, and can be Archived. | Mike Buland | |
2007-09-11 | I just added a comment, don't ask... | Mike Buland | |
2007-09-11 | Ok...forgot a couple of things. Bu::ItoServer now monitors all client | Mike Buland | |
connections and actually cleans up behind them when they're all done. Seems important. It also will cleanup any lingering sockets that are laying around at destruction time, although right now unless you force-stop the server thread there is no way to interrupt it. That'll come in a bit. | |||
2007-09-11 | Everything seems to work with the new Bu::ItoServer class, it operates very, | Mike Buland | |
very similarly to the Bu::Server class, except that every incoming connection gets it's own thread. This functionality may have to be tuned later, to allow for maintaining a pool of connections as an option, but this is fine for now. | |||
2007-09-07 | The Bu::Socket::getAddress function was always getting the local name of the | Mike Buland | |
socket, i.e. your address, not the client's address. That's not what I had intended, but it'd be nice to have later. This is corrected now. | |||
2007-09-05 | Fixed a couple of uber-minor compilation bugs. | Mike Buland | |
2007-09-05 | This commit has part of an Array class, I'm just not sure I really need it | Mike Buland | |
right now. Unfortunately it doesn't compile right now, if you want to build this version, just delete array. On the other hand, Bu::List now has enqueue/dequeue functions. | |||
2007-09-04 | Added the Bu::FString::expand() function, which expands the string in place | Mike Buland | |
using system variables and special tokens, such as ~name and ~/... I like this, and think that it's ample precedent for adding things like format(), formatAppend(), and formatPrepend(), which would all rock. | |||
2007-08-28 | Minor change that may break some other programs in a very minor way, changed | Mike Buland | |
the name of Bu::Hash::size() to Bu::Hash::getSize() to be consistant accross the system. | |||
2007-08-26 | Corrected a bug in the Bu::TafReader, it was getting confused when a stray colon | Mike Buland | |
(common in web addresses) was put in the middle of a property list, now it doesn't get confused, it just complains bitterly and refuses to work. | |||
2007-08-23 | The list now supports insertSorted, and the UnitSuite supports more options, | Mike Buland | |
including StopOnError and handling/reporting of external exceptions. | |||
2007-08-16 | Lists now archive. Yippie! | Mike Buland | |
2007-08-14 | Fixed a crash in the FString::prepend function on a null string corner case. | Mike Buland | |
Also added more tests to the FString unit tests and switched the ParamProc to using FString instead of std::string, this will break a few programs in very minor ways, a few seconds each to fix, I'd say. | |||
2007-08-05 | Minor FString change. | Mike Buland | |
2007-08-05 | Bu::Fstring doesn't give that stupid return warning anymore. | Mike Buland | |
2007-08-05 | Ok, the set looks like it works. That's kinda' cool. It could use a few more | Mike Buland | |
operators, but that's a minor issue. | |||
2007-08-05 | Set is just a copy of hash for now. It'd be cool if they could be linked, not | Mike Buland | |
really sure how that could happen easily. | |||
2007-07-25 | I took the cheap way out and added the filename to the exceptions generated by | Mike Buland | |
the file class. This is probably a good idea anyway, but it feels like a silly fix to another problem. | |||
2007-07-18 | Now the whole OSX patch is applied. | Mike Buland | |
2007-07-18 | Incorporated a patch contributed by Brandon CS Sanders that allows libbu++ to | Mike Buland | |
compile under OSX. So far, no problems with anything else, it looks like build and nango both build without problems, libbu++ is truly becoming a full cross- platform toolkit. | |||
2007-07-15 | Bu::Socket now cashes a string representation of the IP address so you can | Mike Buland | |
access it even after closing a socket to assist with proper accounting. | |||
2007-07-13 | More updates to the Exception macros. | Mike Buland | |
2007-07-13 | Exceptions are better, but not all switched over yet. | Mike Buland | |
2007-07-12 | The SPtr now has != comparison operators | Mike Buland | |
2007-07-11 | *whimper* | Mike Buland | |
2007-07-11 | Maybe? | Mike Buland | |
2007-07-11 | I guess I fixed some list stuff... | Mike Buland | |
2007-07-11 | Bu::Atom is now comparable! | Mike Buland | |
2007-07-11 | TafWriter now indents by default, I'll make that configurable soon. | Mike Buland | |
2007-07-11 | Fixed a horrifying FString bug. | Mike Buland | |
2007-07-10 | OK, this time I really fixed it so that it compares raw strings and FStrings | Mike Buland | |
the right way. | |||
2007-07-10 | Updated the FString to const char * string comparison, it should work better | Mike Buland | |
now, but some more testing needs to be done. | |||
2007-07-10 | More FString updates, this one fixes the hashing and string comparison. | Mike Buland | |
2007-07-10 | I Fixed the Hash bug!!! | Mike Buland | |
2007-07-10 | Fixed another Atom bug. | Mike Buland | |
2007-07-10 | Fixed a bunch of stuff, I don't even know what... | Mike Buland | |
2007-07-10 | Fixed the atom, it wasn't copying from other atoms properly. | David | |
2007-07-09 | Fixed a bug in a new constructor. | Mike Buland | |