Kabomu

Latest version: v0.9.1

Safety actively analyzes 623835 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.9.3

- Made code improvements

0.9.2

- Simplified connection establishment
- Added custom timeout API for flexibility in imposing timeouts on request processing

0.9.1

- Changed protocol to use TLV format.

v7.0.0-deprecated
- Changed quasi web protocol to make it easier to port to other programming languages

v6.1.0-deprecated
- Introduced quasi web transport API dedicated for response buffering.
- Updated quasi web protocol to include version information.

v6.0.0-deprecated
- Reduced focus of library to just providing quasi web protocol over IPC mechanisms.
- Designed library to be small and with automated translation to other programming languages in mind.
- Removed entire Kabomu.Mediator quasi web microframework
- Found a way to abstract I/O with async generators for input streams, and absence of custom output streams.
- Removed memory pipe implementation and usages completely, and hence removed ISelfWritable interface.
- Removed IQuasiHttpBody, ICustomReader and ICustomWriter interfaces, and instead replaced them with .NET Streams.

v5.2.0-deprecated
- Removed restrictions on sizes of quasi http body chunks
- Repurposed maxChunkSize as maximum limit on quasi http headers
- Made request processing interuption by errors, timeouts or cancellations not wait on resource disposal.
- MemoryBasedCustomReaderWriter can only write one at a time
- CsvUtils can only serialize to memory

v5.1.0-deprecated
1. Reverted StandardQuasiHttpClient.Send2() behaviour back to synchronous generation of return value
2. Updated StandardQuasiHttpClient to include connection setup in timeout
3. Updated StandardQuasiHttpClient to make cancellation take effect immediately even if connection setup isn't done yet
4. Updated library to not bother about disposing off requests, and leave that instead to library clients

v5.0.0-deprecated
- Made all methods of IQuasiHttpAltTransport interface return tasks
- Created CustomChunkedTransferCodec class to represent all concerns related to custom chunked transfer protocol
- Renamed ICustomWritable to ISelfWritable

v4.4.0-deprecated
- Reduced functionality of IPathConstraint interface to matching stage only (ie constraints are no longer involved in path interpolation).

v4.3.0-deprecated
- Made it possible to include path value deserialization inside path constraint functions for Kabomu.Mediator framework.
- Improved API of ChunkedTransferUtils class

v4.2.0-deprecated
- Simplified usage of default path template generator to mount handlers by path
- Simplified keys used to access default objects in the default IContext implementation

v4.1.0-deprecated
- Added documentation about places where Stream instances can be used
- Simplified ByteUtils and ContentLengthEnforcingCustomReader classes

v4.0.0-deprecated
- Improved support for directly utilizing .NET Stream classes

v3.2.0-deprecated
- Added Reader() method to IQuasiHttpBody to make it easier to port to dynamically typed languages
- Removed ContentType property from IQuasiHttpBody interface

v3.1.0-deprecated
- Removed Mutex property and corresponding documentation comment from IContext interface.

v3.0.0-deprecated
- Improved support for fire and forget message transfer, by upgrading transport interfaces to accept request send options.

v2.3.0-deprecated
- Added support for fire and forget message transfer

v2.2.1-deprecated
- made minor performance enhancement by removing all blocking synchronization (aka locks) from Kabomu.QuasiHttp namespace

v2.2.0-deprecated
- Renamed Send2 method of StandardQuasiHttpClient to be a second overload of the Send method.
- Allowed null responses from transport bypass in StandardQuasiHttpClient,
- Allowed null responses from direct request processing by StandardQuasiHttpServer.

v2.1.0-deprecated
- Updated ContentLengthEnforcingCustomReader to work around ICustomReader implementations which exhibit buggy handling of zero-byte reads, as was observed in example projects using Tcp and Unix Domain Sockets.
- Fixed bug in ContentLengthEnforcingCustomReader in which determination of content length satisfaction didn't take into account zero-byte read requests.
- Updated MemoryPipeCustomReaderWriter with the option of waiting on writes to respond to zero-byte read requests.

v2.0.0-deprecated
- Made quasi http bodies more flexible

v1.2.0-deprecated
- *removed entire MemoryBasedTransport namespace* in recognition of the fact that any memory-based transport will likely be based on calling specific procedures (and so a generalization is impractical).
- *removed resets from StandardQuasiHttpServer*
- removed SynchronizedBody and VirtualEventLoopApi classes.
- removed IMutexApi and IEventLoopApi interfaces and dependent classes in the Concurrency namespace
- removed ResponseStreamingProbability of StandardQuasiHttpClient
- repurposed TransportBypassProbability of StandardQuasiHttpClient as TransportBypassWrappingProbability
- merged request environment argument into request argument of IQuasiHttpApplication
- added an environment property to IQuasiHttpResponse
- removed environment property from processing options of StandardQuasiHttpServer
- extended protocol to validate known content length bodies

v1.1.0-deprecated
- Added Kabomu.Mediator quasi web framework.

v1.0.4-deprecated
- Updated library to make status codes the only way to communicate quasi http processing outcomes, just like in actual HTTP.
- Changed type of tuple used to return pairs from methods in library, from reference type to value type, for efficiency gains.

v1.0.3-deprecated
- Minor change to interface type being used for request and response headers

v1.0.2-deprecated
- Reduced public interface of memory based transport
- Published to Nuget

v1.0.1-deprecated
- Implemented limiting of write buffers of memory based transports and quasi http bodies
- Changed memory based hub interface in order for its implementations to truly determine the mechanisms of connections returned to clients.

0.9.0

- First release to nuget.org after renaming package.

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.