217a666b1f
Motivation: Various small fixes/improvements to the interface to the HTTP/2 classes, as well as some minor performance improvements. Modifications: - Added fix for IntObjectHashMap to ensure that capacity is always odd. Even capacity can cause probing to fail. - Cleaned the access to GOAWAY information in Http2Connection interface. Endpoints now manage their own state for GOAWAY. Also added a goingAway event handler. - Added Endpoint methods for checking MAX_CONCURRENT_STREAMS or if the number of streams for the endpoint have been exhausted. See Endpoint.nextStreamId()/acceptingNewStreams(). - Changed DefaultHttp2Connection to use IntObjectHashMap. This should be a slight memory improvement. - Fixed check for MAX_CONCURRENT_STREAMS to correctly use the number of active streams for the endpoint (not total active). See DefaultHttp2Connection.checkNewStreamAllowed. - Exposing a few methods to subclasses of AbstractHttp2ConnectionHandler (e.g. exception handling). - Cleaning up GOAWAY and RST_STREAM handling in AbstractHttp2ConnectionHandler. Result: HTTP/2 code should provide more information to subclasses and will have a reduced memory footprint. |
||
---|---|---|
all | ||
buffer | ||
codec | ||
codec-dns | ||
codec-http | ||
codec-http2 | ||
codec-memcache | ||
codec-socks | ||
codec-stomp | ||
common | ||
example | ||
handler | ||
license | ||
microbench | ||
tarball | ||
testsuite | ||
transport | ||
transport-native-epoll | ||
transport-rxtx | ||
transport-sctp | ||
transport-udt | ||
.fbfilter.xml | ||
.fbprefs | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTING.md | ||
LICENSE.txt | ||
NOTICE.txt | ||
pom.xml | ||
README.md | ||
run-example.sh |
Netty Project
Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
Links
How to build
For the detailed information about building and developing Netty, please visit the developer guide. This page only gives very basic information.
You require the following to build Netty:
- Latest stable Oracle JDK 7
- Latest stable Apache Maven
Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+) is enough to run your Netty-based application.
Branches to look
The 'master' branch is where the development of the latest major version lives on. The development of all other versions takes place in each branch whose name is identical to <majorVersion>.<minorVersion>
. For example, the development of 3.9 and 4.0 resides in the branch '3.9' and the branch '4.0' respectively.