Go to file
Scott Mitchell 52bbfd3310 epoll_wait timeout reset when called multiple times
Motivation:
epoll_wait accepts a timeout argument which will specify the maximum amount of time the epoll_wait will wait for an event to occur. If the epoll_wait method returns for any reason that is not fatal (e.g. EINTR) the original timeout value is re-used. This does not honor the timeout interface contract and can lead to unbounded time in epoll_wait.

Modifications:
- The time taken by epoll_wait should be decremented before calling epoll_wait again, and if the remaining time is exhausted we should return 0 according to the epoll_wait interface docs http://man7.org/linux/man-pages/man2/epoll_wait.2.html
- link librt which is needed for some platforms to use clock_gettime

Result:
epoll_wait will wait for at most timeout ms according to the epoll_wait interface contract.
2016-06-09 11:14:40 -07:00
all [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
buffer [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-dns [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-haproxy [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-http [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-http2 [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-memcache [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-mqtt [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-redis [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-smtp [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-socks [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-stomp [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
codec-xml [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
common Clarify Future.removeListener[s] javaDocs 2016-06-08 15:48:26 -07:00
example [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
handler OpenSslEngine encrypt more data per wrap call 2016-06-08 12:23:19 -07:00
handler-proxy [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
license added support for Protobuf codec nano runtime 2016-01-19 21:39:17 +01:00
microbench [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
resolver [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
resolver-dns [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
tarball [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
testsuite [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
testsuite-osgi [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
transport Use a default resolver with bootstrap.resolver(null). 2016-06-08 06:57:55 +02:00
transport-native-epoll epoll_wait timeout reset when called multiple times 2016-06-09 11:14:40 -07:00
transport-rxtx [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
transport-sctp [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
transport-udt [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
.fbprefs Updated Find Bugs configuration 2009-03-04 10:33:09 +00:00
.gitignore Add JVM crash logs to .gitignore 2014-05-18 21:36:54 +09:00
.travis.yml Travis CI branch whitelisting 2013-03-11 09:55:43 +09:00
CONTRIBUTING.md Move the pull request guide to the developer guide 2014-03-12 13:13:58 +09:00
LICENSE.txt Relicensed to Apache License v2 2009-08-28 07:15:49 +00:00
NOTICE.txt added support for Protobuf codec nano runtime 2016-01-19 21:39:17 +01:00
pom.xml [maven-release-plugin] prepare for next development iteration 2016-06-07 18:52:34 +02:00
README.md Updating Branches to look section to match the current branching structure of the project 2016-03-10 22:08:01 +01:00
run-example.sh Add an example client for codec-redis 2016-04-23 11:18:12 -07:00

Netty Project

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

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:

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

Development of all 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.