Base64 encoding and decoding
Base64 encoding and decoding
Small extensions and improvements on top of core.async
Some bits shamelessly stolen from @mpenet's jet, See https://github.com/mpenet/jet for original
Small extensions and improvements on top of core.async Some bits shamelessly stolen from @mpenet's jet, See https://github.com/mpenet/jet for original
Simple wrapper for basic j.u.concurrent tasks (or future alternatives)
Simple wrapper for basic j.u.concurrent tasks (or future alternatives)
Functions common to HTTP clients and servers
Functions common to HTTP clients and servers
Small wrapper around netty for HTTP clients.
Small wrapper around netty for HTTP clients.
Small wrapper around netty for HTTP servers. The objective here is to be mostly compatible with the vast number of available clojure HTTP server implementations.
In particular, we take inspiration from and try to be mostly compatible with jet.
The idea is that it should be feasible to write handlers that behave like synchronous ones.
The main function in this namespace is run-server
Small wrapper around netty for HTTP servers. The objective here is to be mostly compatible with the vast number of available clojure HTTP server implementations. In particular, we take inspiration from and try to be mostly compatible with [jet](https://github.com/mpenet/jet). The idea is that it should be feasible to write handlers that behave like synchronous ones. The main function in this namespace is `run-server`
Clojure glue code to interact with the horrible JVM SSL code
Clojure glue code to interact with the horrible JVM SSL code
Functions for simple creation of TCP servers and clients
Functions for simple creation of TCP servers and clients
A buffer aggregator, when a number of smaller ByteBuf instances need to be aggregated over a larger CompositeByteBuf instance.
These aggregated views rely on the underlying buf and handle memory accounting for it, releasing the aggregated view will release the underlying buffers they are composed of.
A buffer aggregator, when a number of smaller ByteBuf instances need to be aggregated over a larger CompositeByteBuf instance. These aggregated views rely on the underlying buf and handle memory accounting for it, releasing the aggregated view will release the underlying buffers they are composed of.
A generic splitting transducer for collections of ByteBuf instances To help the splitting process, and to allow other types of splitting to occur, two protocols are provided.
A generic splitting transducer for collections of ByteBuf instances To help the splitting process, and to allow other types of splitting to occur, two protocols are provided.
A clojure facade to build netty bootstraps. In netty, bootstraps are helpers to get channels.
A clojure facade to build netty bootstraps. In netty, bootstraps are helpers to get channels.
Utility functions to build fixed size buffers. These functions hold onto data and yield when a specific size has been reached.
Utility functions to build fixed size buffers. These functions hold onto data and yield when a specific size has been reached.
Handy functions to deal with netty channels
Handy functions to deal with netty channels
Our beloved JVM does not implement unsigned types. Some protocols rely heavily on unsigned types, and we thus need to have ways of parsing those
Our beloved JVM does not implement unsigned types. Some protocols rely heavily on unsigned types, and we thus need to have ways of parsing those
Handy functions to deal with netty futures
Handy functions to deal with netty futures
Utilities to build and work with Netty pipelines
Utilities to build and work with Netty pipelines
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close