aboutsummaryrefslogtreecommitdiff
path: root/src/unstable (follow)
AgeCommit message (Collapse)Author
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
2019-06-25Got most of the functions in, now to test them.Mike Buland
2019-06-24Bu::BlobBuilder compiles & is closer to working...eichlan
2019-06-18Doens't build yet, but the BlobBuilder is in progress.Mike Buland
2019-06-13Added string comparison operator to json.Mike Buland
2019-06-12Json objects can be formatted directly.Mike Buland
2019-05-31It builds again!Mike Buland
2019-05-27Blob builder laid out a bit more.Mike Buland
2019-05-25Started work on the SharedCore BlobBuilder.Mike Buland
This will contain everything that made Bu::String flexible and fast when building, and a nightmare for multi-threaded programming.
2019-05-25Just about everything that Blob needs is in.Mike Buland
2019-05-25Augmented UnitSuite, added more to Blob, and added tests.Mike Buland
2019-05-25Started Bu::Text and Bu::Blob.Mike Buland
These will someday replace Bu::String and Bu::UtfString. The plan is to support more encodings in the Text class than just Unicode, Blob and Text will not be shared core, but the Builders will be, making Text and Blob objects much safer in multi-threaded programs.
2019-05-24Updated copyright date.Mike Buland
2019-05-20Threshold between medium and large messages was wrong.Mike Buland
2019-05-14More fixes.Mike Buland
2019-05-13UtfString & Json overhaul.Mike Buland
UtfString supports a load of new stuff, and Json uses UtfString exclusively now.
2019-04-09Url parser sucks. It sucks a little less now.Mike Buland
I need to redo it completely, it's stupid.
2019-03-11Json parsing fix + new API for copying.Mike Buland
2018-12-17Bu::Json handles encoding control chars.Mike Buland
It still needs to handle the rest of unicode properly. It'll require a minor change but shouldn't be too bad overall.
2018-12-11Fixed MyriadFS path exists error.Mike Buland
Also started some FS related thread safety.
2018-11-07Added convinience Key/Value typedefs to ptrs.Mike Buland
2018-07-16Removed a little cache debugging.Mike Buland
2018-07-02Added a threadsafe speedometer class.Mike Buland
2018-02-20Json parse fixes.Mike Buland
It didn't handle empty arrays or objects correctly.
2018-02-05Removed some debugging.Mike Buland
2018-01-29Changes related to debugging an issue.Mike Buland
It may not have had as much to do with low-level protocol details, and a lot of this can be reverted, but I can't revert it right now. I'll look it over later in the week.
2018-01-24Json stuffMike Buland