The Net4j Signalling platform is an extensible client/server communications framework.

Net4j eases the development of fast and maintainable application protocols that are independent of the physical transport medium. Transport protocols are pluggable and Net4j ships with support for TCP, HTTP and in-memory transport. The core of Net4j is a fast, asynchronous and non-blocking buffer multiplexing kernel, based on OSGi but also executable stand-alone.

All Packages Net4j Signalling Platform Net4j Signalling Platform (JVM Transport) Net4j Signalling Platform (TCP Transport) Net4j Signalling Platform (Websocket Transport) Net4j Signalling Platform UI 
Package Description
org.eclipse.net4j
The Net4j transport layer.
org.eclipse.net4j.acceptor
The Net4j transport layer concepts for dealing with acceptors.
org.eclipse.net4j.buffer
The Net4j transport layer concepts for dealing with buffers.
org.eclipse.net4j.channel
The Net4j transport layer concepts for dealing with channels.
org.eclipse.net4j.connector
The Net4j transport layer concepts for dealing with connectors.
org.eclipse.net4j.jvm
Transport layer extension with support for JVM embedded connections.
org.eclipse.net4j.protocol
The Net4j transport layer concepts for dealing with protocols.
org.eclipse.net4j.signal
A framework for request/response based communication on top of the Net4j transport layer.
org.eclipse.net4j.signal.confirmation
Reusable implementation of a server-to-client confirmation signal and related API.
org.eclipse.net4j.signal.heartbeat
A signal protocol implementation that realizes a configurable heart beat protocol.
org.eclipse.net4j.signal.security
Reusable implementation of a server-to-client authentication signal and related API.
org.eclipse.net4j.signal.wrapping
Some container injectors for use with signal protocols.
org.eclipse.net4j.tcp
Transport layer extension with support for TCP socket connections.
org.eclipse.net4j.tcp.ssl
Transport layer extension with support for TCP/SSL socket connections.
org.eclipse.net4j.ui
Reusable UI components specific to the Net4j Signalling Platform.
org.eclipse.net4j.ws
Transport layer extension with support for Websocket connections.
org.eclipse.net4j.ws.jetty
Jetty-specific classes with support for Websocket connections.
org.eclipse.spi.net4j
Server service provider interfaces and useful base implementations for the Net4j transport layer.