Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
APACHE-2.0 License
The main dependencies are:
Once folly is installed, run the following inside the wangle directory to build, test, and install wangle:
cmake .
make
ctest
sudo make install
There is a tutorial here that explains the basics of Wangle and shows how to build an echo server/client.
See the examples/ directory for some example Wangle servers and clients
Wangle is Apache 2.0-licensed.
See the CONTRIBUTING file for how to help out.
// close the pipeline when finished pipeline->close();PipelineSend your socket data through a series of tubesA Pipeline is a series of Handlers that intercept inbound or outbound events, giving full control over how events are handled. Handlers can be added dynamically to the pipeline.
void read(Context* ctx, folly::IOBufQueue& q) override { IOBufQueue data; if (q.chainLength() >= 4) { data.append(q.split(4)); ctx->fireRead(data); } } };