aboutsummaryrefslogtreecommitdiff
path: root/src/unstable (follow)
AgeCommit message (Collapse)Author
2024-11-06I believe MyriadFs is now threadsafe.myriadMike Buland
It could probably be more optimized, but it does work.
2024-10-03Minor tweaks/additions.Mike Buland
Now to fix MyriadFs
2024-10-01More bug fixesMike Buland
2024-09-30Erasing streams works, stream map building works.Mike Buland
2024-09-26Basic update to new API for existing components.Mike Buland
This may not all work yet, but it all compiles!
2024-08-27Making progress.Mike Buland
2024-08-05Perhaps fixed a Myriad race condition.0.0.1Mike Buland
If so, this will fix the issue where streams randomly truncate when accessed by multiple threads.
2024-08-05Added loads and loads of debugging output to myriad.Mike Buland
There's an issue somewhere sometimes and streams are being truncated. My guess is a multi-threaded issue.
2024-08-05Fixed buffer issue reading headers.Mike Buland
We were only reading 1k of data in before, but if a header was more than 1k then we just would give up. Now we read as much as we can that has loaded into the buffer and if we run out we can try again, but if it's just a very long header we'll deal with it properly still.
2024-07-15MyriadFs improvements and new helper tool.Mike Buland
I think the interface could be a lot better...but it does work and we can use it examine and work with MyriadFs files.
2023-08-10Added some handy operators to Bu::BlobBuilderMike Buland
2023-08-09Added a temporory String -> Blob constructor.Mike Buland
Just to ease the transition.
2023-08-08Unit test augmentations and harness.Mike Buland
Added some features to the mkunit program, including cleanup routine support. Added reporting modes for the UnitSuite class, and it can now generate machine readable reports. Added a new program, rununits that runs all unit tests and generates a synopsis of what you really care about at the end, issues!
2023-08-04Woo! Unit Tests! Found some bugs!Mike Buland
2023-08-01Updated copyright date.Mike Buland
2023-07-31Debugging yet, but the new server works.Mike Buland
It at least seems to!
2023-07-29Many bugfixes. It's almost working!Mike Buland
2023-07-28Completely redesigned Server and Client.Mike Buland
Like, seriously, they're almost completely different.
2023-07-26Added a profiler and investageted Server.Mike Buland
2023-07-11Fixed cachebase memory leak.Mike Buland
2023-07-01Fixed potential memory corruption/race condition.Mike Buland
2023-04-24Fixed infinite recursion constructing UtfStringMike Buland
2023-04-24More tweaks to make things easier to transition.Mike Buland
2023-04-24Blob related changes throughout.Mike Buland
2023-04-24Additions to blob/utfstring for json.Mike Buland
2023-02-16We now parse \u<hex> in json strings.Mike Buland
How we got away with it for this long is amazing.
2022-10-03Added insertNull and appendNull to Bu::Json.Mike Buland
Just helpers to make using json easier and easier.
2022-04-15Augments to Blob and BlobBuilder.Mike Buland
You can construct a BlobBuilder from a Blob now, and Blob has an extra null byte of padding just in case you use a Blob to store a string.
2021-10-04Oops, forgot to put the new function in the class.Mike Buland
2021-10-04Added handler to check/modify http headers.Mike Buland
This is an extra call that happens during the http handshake that allows the implementation to set additional headers, modify existing headers, and cancel the whole connection if desired.
2021-09-26Tweaked number output.Mike Buland
It uses an integer formatting when there is no fractional component to the number, and a fixed point format when there is.
2021-08-18Updating issues discovered using g++ 10Mike Buland
2020-10-01Fixed bug in CachePtr pointer dereference.Mike Buland
I guess I never used it before, it wouldn't even compile, it wasn't dereferencing the returned pointer. It's not a great idea to use it, but sometimes you need it.
2020-06-22Fixed a bad catch statement.Mike Buland
2020-05-12Fixed static char* comparison bug in Bu::UtfString.Mike Buland
2020-02-06Closer on the TextBuilder.Mike Buland
Codecs are next.
2020-02-05TweaksMike Buland
2020-02-05CloserMike Buland
2020-02-04Merge branch 'master' into unicodeMike Buland
2020-01-03Removed extra debug output from Bu::MyriadFsMike Buland
2019-12-14Json provides line/char in errors now.Mike Buland
All errors are also rewoked and the parser state is tracked much better. Also fixed a parser issue where it would error correctly, but report it poorly when an object started with something other than a string.
2019-11-1232bitMike Buland
2019-11-11Working on TextBuilder & Text.Mike Buland
Seriously thinking about changing Text to just use full codepoints. It would be much less work, more reliable and predictable, easier to use, but would use twice the memory.
2019-09-22Blob substr constructor includes null terminator.Mike Buland
2019-08-16Blob defaulted to an invalid size.Mike Buland
This broke a lot of operations, and was stupid.
2019-08-08Fixed a bug in the BlobBuilder.Mike Buland
Appending wasn't working correctly.
2019-07-29ProtocolWebSocket checked headers case sensitive.Mike Buland
In theory that should be fine, the standard stipulates case, but headers should be case insensitive in most cases, so now we're more compatible. Amusingly, browsers and other clients did it correctly, apache doesn't.
2019-07-08Fixed number formatting bug by using libc sprintf.Mike Buland
2019-07-05Started work on Text and friends.Mike Buland
Text processing isn't trivial, and I want this iteration to be significantly more robust. This time I/O will be seperated out into codecs that will handle the encoding/decoding to/from different formats.
2019-06-25BlobBuilder implemented, tests in progress.Mike Buland