Project Modules

This project has declared the following modules:

Name Description
TrAP Utils API Parent pom for the Transport Abstraction Package. This defines all properties for the children. The Transport Abstraction Package, or trap, provides an overlaying socket api that can be used across multiple underlying transports, while supporting reconnects, wifi/cellular handover, compression and multiplexing.
TrAP Utils JDK 1.5 Parent pom for the Transport Abstraction Package. This defines all properties for the children. The Transport Abstraction Package, or trap, provides an overlaying socket api that can be used across multiple underlying transports, while supporting reconnects, wifi/cellular handover, compression and multiplexing.
TrAP Networking: Sockets using NIO1 (Legacy) java.nio managed sockets (TCP). Server and Client sockets.
TrAP Networking: Websockets Base WebSocket implementation.
TrAP Networking: Websockets using NIO NioManager-backed implementation of WebSockets.
TrAP Networking: Websockets using Sockets Synchronous socket-based implementation for WebSockets
trap-network-nio2 Protocol implementations for non-blocking sockets and websockets.
trap-network-nio Protocol implementations for non-blocking sockets and websockets.
Trap Networking Layer Protocol implementations for non-blocking sockets and websockets.
TrAP API API for Trap. Contains all API methods but no implementation.
TrAP Core Core Trap implementations, with abstract classes for transports. This project provides the base functionality of Trap, but serves no purpose without at least one transport project.
TrAP JavaScript JavaScript implementation of Trap. Contains both browser and node.js code.
Trap HTTP Client using Apache HTTP client HTTP transport, client-side, powered by apache's HTTP implemetation
Trap HTTP Client using Sun HTTP client HTTP transport, client-side, powered by the built-in com.sun HTTP implemetation
Trap HTTP Server using HTTPServlet interface HTTP Transport, server side, using HTTPServlet.
Trap HTTP Server using HTTPServlet 3.0 interface HTTP Transport, server side, using HTTPServlet 3.0, and async servlet support.
Trap HTTP Server using Sun HTTP server HTTP Transport, server side, using com.sun HTTPServer.
Trap HTTP Test Suite Container for all HTTP tests common for all HTTP providers
Trap HTTP Test for Sun Transport Test for HTTP using sun provider
Trap HTTP Test for Servlet Transport Tests for the Servlet transport
Trap HTTP Sun Shared Library This library contains shared code between the Sun HTTP server and client transports.
TrAP HTTP Transports Container project for Trap's transport implementations.
TrAP Transport Loopback Container project for Trap's transport implementations.
Socket Client using ER NIO Container project for Trap's transport implementations.
Socket Server using ER NIO Container project for Trap's transport implementations.
Socket Constants Container project for Trap's transport implementations.
Socket Tests Container project for Trap's transport implementations.
Socket Transport Parent Container project for Trap's transport implementations.
TrAP Transport WebSocket by ER NIO Container project for Trap's transport implementations.
TrAP Transport WebSocket by Netty Container project for Trap's transport implementations.
TrAP Transport WebSocket for Tomcat Container Container project for Trap's transport implementations.
WebSocket Transport Parent Container project for Trap's transport implementations.
Default HTTP Transport Package Shorthand dependency to include the Trap Sun HTTP transport
Default Loopback Transport Alias to include the loopback transport.
Default Socket Transport Shorthand to include the default (java.nio-based) socket transport implementation. Includes both server and client transports.
Default WebSocket Transport Shorthand to include the default (java.nio-based) websocket transport implementation. Includes both server and client transports.
TrAP Transports Container project for Trap's transport implementations.
TrAP Tests Arquillian Parent Parent pom for the Transport Abstraction Package. This defines all properties for the children. The Transport Abstraction Package, or trap, provides an overlaying socket api that can be used across multiple underlying transports, while supporting reconnects, wifi/cellular handover, compression and multiplexing.
TrAP Tests Parent pom for the Transport Abstraction Package. This defines all properties for the children. The Transport Abstraction Package, or trap, provides an overlaying socket api that can be used across multiple underlying transports, while supporting reconnects, wifi/cellular handover, compression and multiplexing.
TrAP Packaging Parent Parent pom for the Transport Abstraction Package. This defines all properties for the children. The Transport Abstraction Package, or trap, provides an overlaying socket api that can be used across multiple underlying transports, while supporting reconnects, wifi/cellular handover, compression and multiplexing.
TrAP - Fat Library Container for trap's packaging. Packages have finished dependency configurations
TrAP Packaging Parent Container for trap's packaging. Packages have finished dependency configurations
TrAP Android Library Android dependencies for Trap. Includes adaptions for logging and other android-specific concerns.
Index Maven Plugin This plugin generates an index for trap-utils' PackageScannerFile to be able to detect classpath packages on certain platforms, e.g. Android.