The net2 library is a framework for building networked communication protocols. It defines several abstractions for establishing connections to other parties in an abstract network, as well as tools for high- level communication between those parties.
Included in net2 is a full HTTP2 client and server implementation, allowing Racket programs to communicate over TLS-encrypted HTTP2 via TCP connections over the Internet, machine-local UNIX domain sockets, or in-memory pipes within a single Racket process. This functionality is defined across several modules:
Provides everything and the kitchen sink.
Spec-compliant definitions of various kinds of networking data, including IP addresses, DNS names, and URIs.
Access to built-in networking provided by the operating system, including TCP connections, UNIX domain sockets, and TLS encrypted communication with OpenSSL.