Commit Graph

2669 Commits

Author SHA1 Message Date
norman
e0f139c5d7 Optimize SslHandler's detection of supressable exceptions, so it will not break on different OS's or jdk impls. See #79 2012-07-05 09:32:34 +02:00
norman
3385f85f5c Remove unused import 2012-07-04 14:28:08 +02:00
norman
243f1bb7ee Add testcsae for #433. Thanks 2012-07-04 14:21:39 +02:00
norman
d464e86733 Fix a bug where HttpChunk.isLast() return true if the connection was closed and nothing was left in the internal buffer but the received content was not complete. See#433 2012-07-04 09:44:01 +02:00
norman
9a1344c3ae Throw a special SSLException if a non SSL/TLS record was detected. See #437 2012-07-04 08:26:18 +02:00
norman
18fb438949 Correctly format cookies. This fix some bug which lead to expiring of cookies to not work. See #426 2012-07-04 07:40:39 +02:00
norman
f499348267 Fix checkstyle 2012-07-04 07:39:07 +02:00
Frederic Bregier
1936df2e4d fix example (cookie) 2012-07-03 20:44:55 +02:00
Frederic Bregier
f74a96ca20 Fix for issue #434 to provide the ability to stop even if no CRLF is
provided since some clients as Adobe Flash will not finish the closing
delimiter with a CRLF.
2012-07-03 15:02:40 +02:00
norman
f16c7472de change default from 1000 -> 1024 2012-07-03 10:40:49 +02:00
norman
b0742950b9 Fix misleading comment 2012-07-03 08:39:35 +02:00
norman
d8880efe61 Use 1000 as default value for the max composite buffer components. This safe a lot of byte copies. See #413 2012-07-03 08:36:59 +02:00
norman
91d5c9a0a6 Use 1000 as default value for the max composite buffer components. This safe a lot of byte copies and so speed up every decoder that extends FrameDecoder. See #435 2012-07-03 08:32:06 +02:00
Norman Maurer
bf23828734 Minimize byte copies by using a CompositeChannelBuffer to concat the chunks. See #413 2012-07-01 14:52:58 +02:00
Norman Maurer
a746b5d3fe Use FrameDecoder.setMaxCumulationBufferComponents(Integer.MAX_VALUE) for Decoders that needs to handle big frames. See #424 2012-06-29 13:42:43 +02:00
Norman Maurer
28a1992bf4 Add getters for the specified timeout values. See #418 2012-06-29 13:38:51 +02:00
Norman Maurer
70bfaf4454 Fix checkstyle 2012-06-29 13:38:20 +02:00
Norman Maurer
e53be94773 Make sure the readerIndex is updated after the ChannelBuffer was sliced out. See #412 2012-06-29 13:10:27 +02:00
Norman Maurer
076a6a9239 Backport getBuffer(..) method in CompositeChannelBuffer. See #414 and #415 2012-06-29 13:04:15 +02:00
Jaen Saul
e9212afef9 Fix SpdyHttpHeaders.setScheme setting the wrong header 2012-06-28 13:45:56 +03:00
Norman Maurer
83148869aa Slice the buffer if possible to reduce memory copies when reading the content. See #412 2012-06-28 09:24:32 +02:00
Trustin Lee
215180511d Add more cookie decoding test case 2012-06-27 12:41:16 +09:00
Trustin Lee
fe6b71c1f0 Deque from the acceptEncodingQueue even if it's not gonna be encoded 2012-06-27 10:27:43 +09:00
Trustin Lee
59a1095c23 Add FrameDecoder.maxCumulationBufferComponents 2012-06-25 11:25:40 +09:00
Trustin Lee
8650cfbc53 Fix #263 No way to pass unfold=true to decoder superclass
- Allow modifying unfold property until the decoder is added to a
  pipeline
2012-06-24 22:19:17 +09:00
Trustin Lee
1311a2edc1 Simplify FrameDecoder and ReplayingDecoder 2012-06-24 22:12:08 +09:00
Trustin Lee
7f21daed77 Merge pull request #390 from gbehrmann/feature/zerocopyframedecoder
ZeroCopyFrameDecoder to avoid excessive buffer copies in FrameDecoder when using large frames
2012-06-24 03:14:05 -07:00
Trustin Lee
76db244fed Fix #406: HttpContentCompressor compresses compressed content
- Do not compress if the content encoding is not identity
2012-06-24 19:01:20 +09:00
Trustin Lee
b2d8813bf3 Fix #218: CookieDecoder.decode() throws StackOverflowError
- Rewrote key-value decoder not using a regular expression
2012-06-24 19:01:20 +09:00
Norman Maurer
2721d1e9c7 Remove misleading comment 2012-06-24 10:17:23 +02:00
Trustin Lee
e3a8805259 Fix #397: Allow all cookie names that conform to the RFC
- lenient flag is not needed anymore
2012-06-24 14:16:03 +09:00
Trustin Lee
9ae847c33a Fix test failures 2012-06-24 13:41:54 +09:00
Trustin Lee
3fc7730b2c Fix #403 - Contradictory JavaDoc in setWriteBufferHighWaterMark 2012-06-24 13:04:20 +09:00
Trustin Lee
fa886dbc80 Fix #405: CookieEncoder should refuse to encode more than one cookie
.. if on server mode
2012-06-24 12:58:33 +09:00
Gerd Behrmann
e329cc3524 ZeroCopyFrameDecoder: Optimize cumulation buffer compaction
Avoid calling CompositeChannelBuffer.decompose. A more efficient
frame deocder specific implementation is used that avoids some
of the cost of decomposing a CompositeChannelBuffer.

Added setMaxUnusedBufferCapacity to set a threshold. If a
cumulation buffer wastes more space than the threshold, the
decoder will resort to copying the buffer to free up the unused
space. The semantics are different from FrameDecoder's
setMaxCumulationBufferCapacity in that the threshold is for
unused space, not buffer capacity. This allows the copy of
large buffers to be avoided if only a small amount of space
is to be gained.

If a copy is invoked, only the actual fragment is copied, not
the complete cummulation buffer. This reduces the cost of
copying the buffer.
2012-06-19 22:41:47 +02:00
Gerd Behrmann
0086eb3e1d ZeroCopyFrameDecoder: Follow checkstyle rules 2012-06-19 22:38:39 +02:00
Gerd Behrmann
a3f46b5359 Merge remote-tracking branch 'upstream/3' into feature/zerocopyframedecoder 2012-06-19 19:10:42 +02:00
Trustin Lee
7aceb7ae8e Rename NativeZlibEncoder to JdkZlibEncoder 2012-06-19 09:55:41 +09:00
Jeff Pinner
db181f1120 Use java.util.zip in HttpContentCompressor if possible 2012-06-18 11:39:25 -07:00
Frédéric Brégier
bab98ab969 Damn ! Fix typo and type needed for fix #399 for issue #398 2012-06-15 20:40:44 +03:00
Frédéric Brégier
1f696fa2f1 Change back to FileChannel but by block 2012-06-15 11:04:22 +03:00
Frédéric Brégier
7c34781672 Proposal to fix issue #398 by replacing FileChannel.transferTo by manual loop to prevent usage of mmap unde the wood by the JVM, while the optimization will be less efficient. 2012-06-15 09:14:37 +03:00
norman
df11cfab25 Introduce a FrameDecoder.setMaxCumulationBufferCapacity(..) setter which allows to configure how bug the capacity of the cumulation buffer can be before the FrameDecoder tries to optimize memory usage with byte copies. Related to #390
This allows the users to set a threshold that matches best their needs. Use Integer.MAX_VALUE to disable copies at all at the cost of bigger memory usage.
2012-06-13 11:22:37 +02:00
norman
cb8fc7af4a Use a different ThreadLocal for ChannelExecutionEvents to prevent false-positives on deadlock detection. See #387 2012-06-13 08:07:43 +02:00
Trustin Lee
fed2f640ee serverID -> serverId (#393 Ensure all fields follow naming convention) 2012-06-12 21:20:36 +09:00
Trustin Lee
c3e70186f8 StreamID -> StreamId (#393 Ensure all fields follow naming convention) 2012-06-12 20:57:34 +09:00
Trustin Lee
95d8e782e3 ID -> Id (#393 Ensure all fields follow our naming convention) 2012-06-12 20:31:45 +09:00
Trustin Lee
178d24a16d Do not use the deprecated methods (#393) 2012-06-12 20:27:14 +09:00
Trustin Lee
9464396719 ID -> Id (#393 Ensure all fields follow our naming convention) 2012-06-12 20:24:51 +09:00
Trustin Lee
d159a43a49 ID -> Id (#393 Ensure all fields follow our naming convention) 2012-06-12 20:19:52 +09:00
Trustin Lee
a6f5af6116 Remove 'public' modifier which is unnecessary 2012-06-12 20:07:47 +09:00
Trustin Lee
65111fce1d getPersist(ed) -> isPersist(ed) (#393) 2012-06-12 20:05:27 +09:00
Trustin Lee
b9906e94a3 Ensure all fields follow our naming convention (#393)
- Fix naming issues in SPDY
- For backward compatibility, the methods with bad names were deprecated
2012-06-12 18:05:50 +09:00
Gerd Behrmann
641e5368d0 Add ZeroCopyFrameDecoder
Copy of FrameDecoder that avoids copying partial frames to a cumulation
buffer. Instead buffers are kept on a list and composed to a
CompositeChannelBuffer when needed.

CompositeChannelBuffers's decomposite method conveniently allows buffers
from which all data was read to be discarded.

The documented interface stays compatible with FrameDecoder, however
undocumented behaviour used by ReplyDecoder and other subclasses has
changed. For this reason a new class was introduced rather than
modifying the existing FrameDecoder.
2012-06-11 17:11:59 +02:00
norman
c7a96c18d8 Remove unnecessary use of volatile in ChunkedInput implementations. See #389 2012-06-11 12:57:56 +02:00
norman
4776e6ae9f Sorry.. bad revert "Revert "Merge branch '3' of ssh://github.com/netty/netty into 3""
This reverts commit 91accdc5e4.
2012-06-11 12:49:32 +02:00
norman
91accdc5e4 Revert "Merge branch '3' of ssh://github.com/netty/netty into 3"
This reverts commit 7d8a6f9c8e, reversing
changes made to 78da141c9d.
2012-06-11 10:07:46 +02:00
Norman Maurer
25109dd351 Exclude bin folder 2012-06-08 18:45:56 +02:00
Norman Maurer
8f429cba47 @Ignore multicast tests 2012-06-08 18:08:16 +02:00
Trustin Lee
3fb5b9e105 Fit to 120 column (Done) 2012-06-08 21:02:11 +09:00
Trustin Lee
90a1bd6965 Fit to 120 columns (in progress) 2012-06-08 20:16:42 +09:00
Trustin Lee
6fce4539ad CRLF -> LF / Remove trailing whitespace 2012-06-08 11:13:57 +09:00
Trustin Lee
6d647feb7e Fix a problem where multicast test eats 100% CPU on test failure (#373)
- Proper resource cleanup fixed 100% CPU issue
- Using a loopback interface made the test pass
2012-06-08 08:59:28 +09:00
Norman Maurer
758b7dc793 Make sure calling ExecutionHandler.releaseExternalResource() does not lead to a dead-lock when calling from a ChannelEventRunnable. See #200 2012-06-07 15:40:00 +02:00
Norman Maurer
4e8c3638e1 Make sure multicast test use correct interface. This also fix #373 2012-06-07 15:27:43 +02:00
norman
fc2049b5c7 Make sure we call super. 2012-06-06 11:47:44 +02:00
norman
4f81776e06 Notify ChannelFuture first on handshake() error. See #383 2012-06-06 08:47:31 +02:00
norman
784722eff4 Only parse the packet length one time per packet. See #382 2012-06-06 08:42:36 +02:00
Trustin Lee
977ce4e645 Update license headers 2012-06-04 13:35:22 -07:00
Norman Maurer
cec88160d4 Merge pull request #380 from jamestyrrell/3-new
Improve HTTP message streaming in decoder
2012-06-04 09:21:07 -07:00
norman
9b097ddea0 Skip test on windows as it may fail because of permission problems 2012-06-04 15:04:24 +02:00
norman
508edbfdcc Add a testcase to prove that we have no bug in ChunkedWriteHandler when notify futures 2012-06-04 14:27:20 +02:00
norman
4a48419dc6 Merge branch '3' of ssh://github.com/netty/netty into 3 2012-06-04 13:45:48 +02:00
norman
a06b3a41e8 Move in correct package 2012-06-04 13:45:04 +02:00
James Tyrrell
78301f4ac6 Improved HTTP message streaming in HttpMessageDecoder 2012-06-03 21:29:43 +10:00
Trustin Lee
38314b5191 Fix #378 again
- @jroper's fix did not work, so I just fixed it again.
Conflicts:

	src/main/java/org/jboss/netty/handler/codec/http/DefaultCookie.java
2012-06-02 23:08:43 -07:00
James Roper
e13ff4ae93 Fixing #378, when path or domain are null in both this and that, equals and compareTo return false even when the cookies are equal. 2012-06-02 19:50:36 -07:00
Frédéric Brégier
25c31cd137 Improve Performance by calling very much less sao.setReadPosition(x) 2012-06-02 21:25:55 +03:00
Norman Maurer
b0ba1b9bb6 Let the user explicit set if gathering writes/reads should be used. See #374 2012-06-01 21:03:33 +02:00
norman
8ca40aa148 Remove bad test 2012-06-01 10:26:21 +02:00
norman
a77e4b041e Revert " Make sure calling ExecutionHandler.releaseExternalResource() does not lead to a dead-lock when calling from a ChannelEventRunnable. See #200"
This reverts commit 7800187433.
2012-06-01 10:01:36 +02:00
norman
9d9f96bb5e Merge branch '3' of ssh://github.com/netty/netty into 3 2012-06-01 09:26:41 +02:00
norman
7800187433 Make sure calling ExecutionHandler.releaseExternalResource() does not lead to a dead-lock when calling from a ChannelEventRunnable. See #200 2012-06-01 09:25:59 +02:00
Trustin Lee
75f0de5b41 Remove main()s in the ipfilter package
- They really should not be there.
2012-05-31 16:08:48 -07:00
Trustin Lee
ec5bd42b18 Fix checkstyle errors 2012-05-31 11:55:13 -07:00
Trustin Lee
b0a2b43379 Overall automated clean up 2012-05-31 11:52:10 -07:00
Trustin Lee
fae19efd73 Apply missing changes from master 2012-05-31 11:50:31 -07:00
Trustin Lee
689093408e Move HTTP multipart classes to its own package / Clean-up
- Add HttpConstants
2012-05-31 11:41:30 -07:00
Trustin Lee
4733db72d3 Add a missing newline at the end of the file 2012-05-31 02:45:27 -07:00
Trustin Lee
3f448f4387 Add missing license header 2012-05-31 02:44:33 -07:00
Trustin Lee
80d45f3a06 Use the default constructor which has been un-deprecated 2012-05-31 02:43:22 -07:00
Trustin Lee
aa9bb38f2e Moved ProtocolFamily to a separate class
- Also renamed it to InternetProtocolFamily to be more specific
- INET and INET6 are now IPv4 and IPv6 which are more straightforward
2012-05-31 02:42:50 -07:00
Trustin Lee
58d2d724e2 Un-deprecate the constructors in NioDatagramChannelFactory 2012-05-31 02:38:13 -07:00
Trustin Lee
7fc2d40a24 Fixed all compiler warnings 2012-05-31 02:23:33 -07:00
Trustin Lee
def46a641e Fix compiler warnings 2012-05-31 02:23:33 -07:00
Trustin Lee
af81d52f84 Test both SPDY 2 & 3 2012-05-31 02:23:33 -07:00
norman
fca7f89371 Make sure calling ExecutionHandler.releaseExternalResource() does not lead to a dead-lock when calling from a ChannelEventRunnable. See #200 2012-05-31 09:05:03 +02:00
norman
95e305f0e6 Add some comments and javadocs. Related to #368 2012-05-30 13:02:17 +02:00
norman
1cd0aac738 Fix for java.lang.NoClassDefFoundError: java/net/ProtocolFamily under jdk6. See #368 2012-05-30 12:16:29 +02:00
norman
b98448559d Fix checkstyle 2012-05-29 08:32:29 +02:00
Norman Maurer
a7ab9e0376 StringEncoder must respect the endianness of the used ChannelBufferFactory. See #365 2012-05-28 21:04:02 +02:00
Norman Maurer
80df72843b Make sure the cumulationbuffer will get handled in the right manner even on Exception. Before this could this could lead to an AssertionFailure. See #364 2012-05-28 14:35:11 +02:00
Trustin Lee
06a6b9b3a9 Remove Selector spinning optimization
- Needs more experiments
2012-05-25 09:25:10 -07:00
Norman Maurer
be20b50512 Add a ContextBoundUnmarshallerProvider. See #324 2012-05-24 16:19:09 +02:00
norman
22282cf3e2 Add a ThreadLocalMarshallerProvider and add test cases. See #324 2012-05-24 14:18:12 +02:00
norman
cc97380170 Fix class naming. See #324 2012-05-24 10:23:11 +02:00
norman
1bc52cbd8c Merge back fix for #360 2012-05-24 08:45:48 +02:00
Norman Maurer
98a8bd25bb Add testcases for all marshal encoder and decoder. See #324 2012-05-23 21:48:50 +02:00
Norman Maurer
bc308310e0 Rename classes to reflect the real test coverage. See #324 2012-05-23 21:10:12 +02:00
Norman Maurer
6b0a6db3f5 Follow the same pattern as we have in the serialization package. So we have some compatible jboss marshalling impl and one optimized. See #324 2012-05-23 21:04:58 +02:00
Norman Maurer
c5f6af6584 Some refactoring for the jboss marshalling support to allow easier reuse of components. See #324 2012-05-23 20:38:58 +02:00
Norman Maurer
b0ff61cded Added messages to all IndexOutOfBoundsExceptions. See #359 2012-05-23 17:04:12 +02:00
Norman Maurer
35897027c5 Make sure we handle the sleepTime of 0 correctly in all cases. Thanks to @fredericBregier for review. See #356 2012-05-22 23:09:07 +02:00
Norman Maurer
df82853c11 Only send event upstream once the Ssl handshake was completed successfull. See #358 2012-05-22 22:51:22 +02:00
Norman Maurer
b994cde221 Add workaround to let the sleep work correctly in windows too. See #356 2012-05-22 22:42:02 +02:00
Norman Maurer
2c7c67ef4c Fix compilation error 2012-05-22 22:34:50 +02:00
norman
17dca37380 Fix more typos.. 2012-05-22 14:25:18 +02:00
norman
d7aa5c6d8a Fix type 2012-05-22 14:16:39 +02:00
norman
9024bc8704 Allow to bind a client channel in a seperate step. This can be useful if you want to pass an object on connect to your handlers. Kind of related to #275 2012-05-22 13:35:20 +02:00
norman
5f28d01507 Make sure the test also work on ipv6 interfaces 2012-05-22 10:03:33 +02:00
Jeff Pinner
706d4d8598 SPDY: add SPDY/3 support 2012-05-21 21:58:56 -07:00
Norman Maurer
8d5f29639c Fix checkstyle 2012-05-20 17:35:30 +02:00
Norman Maurer
f120e55855 Merge branch '3' of https://github.com/fredericBregier/netty into 3 2012-05-20 16:56:43 +02:00
Norman Maurer
90fe2ac675 Fix checkstyle 2012-05-20 15:09:05 +02:00
Trustin Lee
b79639f710 SelectorUtil.select() spins to get less latency
- This seems to boost performance dramatically when the number of
  connections is very small.
2012-05-20 18:50:10 +09:00
Frédéric Brégier
5c8c0f2903 remove unecessary super() 2012-05-20 11:33:51 +03:00
Frédéric Brégier
e2facc51ae Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:29:58 +03:00
Frédéric Brégier
82d8d8192e Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:27:20 +03:00
Frédéric Brégier
fdd2a9ccfd Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:26:26 +03:00
Frédéric Brégier
9ba9107267 Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:25:28 +03:00
Frédéric Brégier
f3a7029c0f Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:24:51 +03:00
Frédéric Brégier
21284c430e Change Executor to Timer from Netty, in reference to Issue #345 2012-05-20 11:24:12 +03:00
Norman Maurer
4bf2257d1a Try to add a testcase to reproduce #343 2012-05-19 20:51:25 +02:00
Norman Maurer
33df31d7b7 Fix formatting 2012-05-19 20:39:00 +02:00
Norman Maurer
a2b3fc8367 Remove @Override annotation from interface implements 2012-05-19 20:34:24 +02:00
Frédéric Brégier
16e271325d Proposal for fix related to 1rst issue of #345
Thread.sleep(wait) => Thread.sleep((wait/10)*10)
(see http://www.javamex.com/tutorials/threads/sleep_issues.shtml)
2012-05-19 18:18:31 +03:00
Frédéric Brégier
d2cf217378 Proposal for fix related to 1rst issue of #345
Thread.sleep(wait) => Thread.sleep((wait/10)*10)
(see http://www.javamex.com/tutorials/threads/sleep_issues.shtml)
2012-05-19 18:16:59 +03:00
Norman Maurer
2a05afd418 Remove @Override annotation from interface implements 2012-05-18 22:16:17 +02:00
Norman Maurer
ce391d36f4 Merge branch '3' of https://github.com/blucas/netty into 3 2012-05-18 21:29:28 +02:00
Norman Maurer
17cdc98499 Make sure setHandshakeComplete() is called before the handler is replaced. See #332 2012-05-18 21:27:19 +02:00
blucas
c052f90410 #337 back-port ipfilter and traffic to 3 branch (Fix test package method override) 2012-05-18 18:00:16 +01:00
blucas
31eb8595be #337 back-port ipfilter and traffic to 3 branch (Fix test package) 2012-05-18 17:57:30 +01:00
blucas
98b06c6237 #337 back-port ipfilter and traffic to 3 branch 2012-05-18 17:33:19 +01:00
norman
288ed13b6b Add a replace(..) method to FrameDecoder and also to ReplayDecoder as it now extend FrameDecoder. This also fix #332. 2012-05-18 11:21:29 +02:00
norman
e841e85bdc Make all methods of SslBufferPool public so a subclass can be placed in another package. See #336 2012-05-18 08:04:25 +02:00
norman
231dc284d7 Use the correct ChannlBufferFactory when creating new ChannelBuffers. See #335 2012-05-18 07:43:43 +02:00
norman
ab5939e205 Remove silly import, sorry. See #329 2012-05-18 07:40:24 +02:00
norman
b76c996298 Make sure SslHandler also works if SslBufferPool use non heap ByteBuffers. See #329 2012-05-18 07:38:38 +02:00
norman
09e86c9c9b Fix checkstyle 2012-05-18 07:36:38 +02:00
Jeff Pinner
ba76d5b515 SPDY: fix for mozilla firefox bug 754766 2012-05-17 11:36:57 +09:00
Norman Maurer
0136cbad1e Add missing support 2012-05-15 22:16:27 +02:00
norman
80a2ae635b Use a prelocation size of 1. Thanks to @fredericBregier fir spotting this 2012-05-15 13:53:42 +02:00
norman
f603494424 Make sure CompositeChanneBuffer does not throw a UnsupportedOperationException if discardReadBytes() discard the whole content of the buffer. See #325 2012-05-15 13:14:23 +02:00
Norman Maurer
ab1cf37f7c Only some javadoc 2012-05-14 21:21:52 +02:00
Norman Maurer
94a5f3dbc7 Adjust javadocs as the usage has changed 2012-05-14 20:18:21 +02:00
Norman Maurer
7468340842 Merge pull request #324 from netty/jboss_marshalling
Add JBoss Marshalling support. Yay!
2012-05-14 11:12:37 -07:00
Norman Maurer
7b7c585cf3 Hide the TooBigObjectException and just throw a TooLongFrameException 2012-05-14 20:10:58 +02:00
Norman Maurer
6be409a4f6 Remove whitespace 2012-05-14 18:07:36 +02:00
Norman Maurer
0fa60c82fa Hide ChannelBufferByteInput, ChannelBufferByteOutput and LimitingByteInput 2012-05-14 17:34:11 +02:00
Trustin Lee
ef51cf1c8e Backport pretty hexdump from next-api 2012-05-15 00:15:50 +09:00
norman
1f866fc7ad Add decoder/encoder for jboss marshalling
Use property for version
2012-05-14 17:15:45 +02:00
Trustin Lee
d24c48cbfb Code clean up 2012-05-14 23:06:14 +09:00
Trustin Lee
b6aa509f32 Add ChannelFuture.sync() and syncUninterruptibly()
- Deprecate rethrowIfFailed() which is inferior to the new ones
2012-05-14 22:24:45 +09:00
norman
127b89f276 Fix checkstyle errors 2012-05-14 07:27:36 +02:00
Jeff Pinner
226c2f7243 SPDY: remove frame size limit in frame decoder 2012-05-12 20:00:00 -07:00
vibul
1bf045a7ba Fixed bug where subprotocol not sent by client 2012-05-12 21:06:12 +10:00
Frédéric Brégier
49142f36c8 Merge pull request #318 from fredericBregier/3
3 Issue #317 fix through this commit (addContent ignore initial content)
2012-05-10 11:31:44 -07:00
Frédéric Brégier
614bd93348 Revert for Java 5 compatibility 2012-05-10 21:24:11 +03:00
Frédéric Brégier
11b139ace7 Revert for Java 5 compatibility 2012-05-10 21:21:19 +03:00
Frédéric Brégier
fb5eb0afd9 Revert for Java 5 compatibility 2012-05-10 21:20:08 +03:00
Frédéric Brégier
79f32ecba9 Fix for issue similar to #317 2012-05-10 20:58:57 +03:00
Frédéric Brégier
3cbc0b5f32 remove unecessary .name() in String methods 2012-05-10 20:56:05 +03:00
Frédéric Brégier
eac75ddfbb remove unecessary .name() to Charset in String methods 2012-05-10 20:54:40 +03:00
Frédéric Brégier
b05fe03615 Remove unecessary .name() on Charset in String methods 2012-05-10 20:53:22 +03:00
Frédéric Brégier
a690166c77 Fix for issue #317 2012-05-10 20:51:33 +03:00
norman
33cee3dc9d Backport support for nio udp multicast to 3 branch. See #216 2012-05-10 10:15:40 +02:00
norman
d920c6dc95 Backport support for nio udp multicast to 3 branch. See #216 2012-05-10 09:35:24 +02:00
Norman Maurer
cfc52b9d49 Add more tests for ChunkedWriteHandler 2012-05-06 19:30:50 +02:00
Norman Maurer
ccfa196b3b Add test for fix of regression in ChunkedWriteHandler. See #310 2012-05-06 19:30:41 +02:00
Norman Maurer
ea5cb8ae2b Fix regression in ChunkedWriteHandler. See #310 2012-05-06 19:30:29 +02:00
Norman Maurer
78ab007e1b Fix regression in ChunkedWriteHandler. See #310 2012-05-06 19:30:14 +02:00
norman
924f0df93f MemoryAwareThreadPoolExecutor needs to notify ChannelFuture's of the not-executed ChannelEventRunnable on shutdownNow(). See #309 2012-05-04 14:41:54 +02:00
norman
b5706d54f7 Make sure the ChannelFuture's of the MessageEvent's are notified on channelClosed(..) event and on removal of the handler from the ChannelPipeline. See #308 2012-05-04 13:47:30 +02:00
norman
9ebff3abf2 Make sure we fire the event from the io-thread. See #306 2012-05-04 13:46:23 +02:00
norman
f5eb6b61cd Fix checkstyle. See #307 2012-05-04 13:45:02 +02:00
norman
85a280b356 Let ChannelLocal implement Iterable. See #307 2012-05-04 13:20:08 +02:00
norman
3a99550132 Refactor ChunkedWriteHandler to remove synchronization which can have bad side effects like deadlocks. See #297 and #301 2012-05-04 10:05:17 +02:00
norman
2a249c14b1 Notify ChannelFuture's of queued writes if the SslHandler gets removed from the ChannelPipeline. See #306 2012-05-04 09:49:37 +02:00
norman
33ff0421e2 Fail all queued writes if the ChunkedWriteHandler is removed from the ChannelPipeline. See #304 2012-05-04 09:37:11 +02:00
norman
769275e751 Fail all pending writes on channelClosed(..). See #305 2012-05-04 09:29:59 +02:00
Norman Maurer
250f1667b9 Allow to register ChannelFutureListener's that get notified once the inbound of the SSLEngine is closed. See #137 2012-05-03 16:39:35 +02:00
norman
7d2d742a43 Make sure ChunkedInput.close() is not called before the write is complete. See #303 2012-05-03 09:17:37 +02:00
norman
abc2877f91 Fix compile errors. See #299 2012-05-03 09:16:45 +02:00
Frédéric Brégier
9ab14fba6d Merge pull request #299 from fredericBregier/3
3 update branch 3 from very same issues and improvements fixed for #290 #291 #292
2012-05-02 06:26:15 -07:00
norman
308afcaa40 Fix small race which can lead to resumeTransfer() to not kick in. See #300 2012-05-02 12:13:00 +02:00
Frédéric Brégier
26b4586af6 Same small fix on readUnsigned for skipControlCharacters 2012-05-02 12:36:48 +03:00
norman
97069027a8 Make sure the exception event is fired from within an io thread. See #298 2012-05-02 11:29:20 +02:00
Frédéric Brégier
80c6f65731 Fix same optimization than from Branch Master issue #292 to branch 3 2012-05-02 10:30:35 +03:00
Frédéric Brégier
faf596f691 Fix same optimization than from Branch Master issue #292 to branch 3 2012-05-02 10:22:43 +03:00
Frédéric Brégier
871a26b164 Fix same issue from branch Master issue #291 for branch 3 2012-05-02 10:20:16 +03:00
Frédéric Brégier
b6abfa70db Fix same issue from branch Master issue #291 for branch 3 2012-05-02 10:19:43 +03:00
Frédéric Brégier
1313300264 Fix same issue than branch Master issue #290 for branch 3 2012-05-02 10:18:24 +03:00
Frédéric Brégier
5ef153f4c1 Fix same issue than branch master #290 for branch 3 2012-05-02 10:17:13 +03:00
norman
a688f9212e Remove workaround for ipv6 link-localaddresses as it not work on most os / jdk versions. See #267 and #295 2012-05-02 07:35:35 +02:00
norman
49d59e36f5 Remove workaround for ipv6 link-localaddresses as it not work on most os / jdk versions. See #267 and #295 2012-05-02 07:35:12 +02:00
Norman Maurer
b614f81bf7 We need to set the exception on each MessageEvent. See #293 2012-05-01 12:02:47 +02:00
Norman Maurer
ea38734b13 Optimize AbstractNioWorker.cleanUpWriteBuffer(..). See #293 2012-04-29 20:10:51 +02:00
Norman Maurer
ca19df80f5 Remove volatile keyword as it is not needed 2012-04-29 13:43:52 +02:00
Norman Maurer
5219a59597 Fix up code to work with java5. See #286 2012-04-29 13:38:56 +02:00
Vibul Imtarnasan
ced80f3ae2 Merge pull request #286 from veebs/3HttpPostBody
Backport post request body and file upload to 3.x branch
2012-04-28 15:37:30 -07:00
norman
681c5dd0d0 Enable gathering writes support for 3.5.x . See #271 and #269 2012-04-27 10:25:09 +02:00
norman
a67194fc2c Disable gathering writes till we want to release 3.5.0.Final 2012-04-27 08:57:52 +02:00
norman
3454cbbc03 Fix checkstyle 2012-04-27 08:57:12 +02:00
vibul
78593ab271 remove volatile 2012-04-27 15:45:10 +10:00
norman
8507be1a71 Mark constructor as @deprecated. See #283 2012-04-27 07:29:05 +02:00
Norman Maurer
99da06bfd1 Merge pull request #285 from veebs/3WsMaxFrameLength
Issue #283 - (3.x) Support max frame length for web socket to limit chance of DOS attack
2012-04-26 22:22:21 -07:00
vibul
7c72a91e6b We need to keep the old constructor to not break the API. 2012-04-27 10:22:56 +10:00
vibul
45d58e9459 Removed @Override to make it work with java 5. 2012-04-27 09:57:54 +10:00
vibul
979bca4b35 As per Noman's request: There is not need for volatile here as we only
handle upstream events.
2012-04-27 09:52:01 +10:00
vibul
e469980236 Reapply files form master to keep formatting. 2012-04-27 09:51:18 +10:00
vibul
e8b016461c Reapply changes to HttpHeaders without indenting problems so that we can
make sure of additions.
2012-04-27 09:48:15 +10:00
vibul
66b4735acd Replaced tabs with 4 spaces. 2012-04-27 09:32:35 +10:00
Norman Maurer
7c95d475d7 Use ThreadRenamingRunnable in Boss and Workers again. See #289 2012-04-26 21:52:13 +02:00
norman
7c5ae2787d Make sure netty detects the right java version when running on android. See #282 2012-04-26 15:31:04 +02:00
norman
1d4e5ac66d Make sure netty detects the right java version when running on android. See #282 2012-04-26 15:27:58 +02:00
norman
8777c3c02b OioWorker failed to fire channelConnected event for OioAcceptedSocketChannel which is fixed now. This also fix a race which can could lead to missing events. See #287 2012-04-26 14:41:47 +02:00
norman
880b01e45f OioWorker failed to fire channelConnected event for OioAcceptedSocketChannel which is fixed now. This also fix a race which can could lead to missing events. See #287 2012-04-26 14:30:20 +02:00
norman
86217b692a Fix formatting 2012-04-26 11:56:58 +02:00
norman
0a1c76b0f7 Add back UnsafeDynamicChannelBuffer to make it possible to use next netty release again in infinispan 2012-04-26 11:27:23 +02:00
vibul
802e5366b2 Backport post request body and file upload to 3.x branch 2012-04-26 10:44:37 +10:00
vibul
763f22463e Issue #283 - Support max frame length for web socket to limit chance of DOS attack 2012-04-26 10:09:22 +10:00
norman
c6ce31db96 NioDatagramWorker.ChannelRegistionTask should handle ClosedChannelException gracefully. See #281 and #277 2012-04-25 09:21:33 +02:00
Norman Maurer
7e00f614d3 Remove benchmakr which use used as proof of concept 2012-04-24 20:20:17 +02:00
Norman Maurer
b4c00f0441 Merge pull request #280 from netty/cumulation_optimization
Make the cumulation usage more memory efficient
2012-04-24 11:15:45 -07:00
Norman Maurer
f0f152085a Merge pull request #271 from netty/gathering_write_support
Use gathering writes if java version is >= 7 . See #269
2012-04-24 11:06:30 -07:00
norman
79f3efd89f Remove unused import 2012-04-24 13:03:58 +02:00
norman
c9da4931c7 Add the factory to create the buffer 2012-04-24 13:01:49 +02:00
norman
bfeb9ffd9a No need for a dynamicbuffer anymore 2012-04-23 13:17:30 +02:00
norman
d126059fb4 Correctly calculate the writable bytes and use a heap buffer to hold the bytes that are left 2012-04-23 11:41:27 +02:00
norman
33715ede50 Make the cumulation usage more efficient in terms of memroy usage 2012-04-23 10:25:05 +02:00
Norman Maurer
172f24cfa8 Upgrade and Connection header must be matched in a case-insensitive manner in WebSocket 08 and 13. See #278 2012-04-22 12:53:00 +02:00
Norman Maurer
0b26a5a2f0 Fix possible NPE. See #274 2012-04-21 16:13:27 +02:00
Norman Maurer
c134a522c3 Allow to specify the local address when connect. See #276 2012-04-21 15:51:51 +02:00
Norman Maurer
f83ba2feb9 Make sure we always cleanup once ReplayingDecoder handles a message. See #259 2012-04-20 20:10:50 +02:00
Norman Maurer
670c4fa42f Enable gathering writes by default. See #269 2012-04-19 17:52:35 +02:00
Norman Maurer
510692d7e7 Add benchmark for gathering writes. See #269 2012-04-19 17:45:41 +02:00
Norman Maurer
5dbc207b5b Correctly handle the stripping of the zoneId / scopeId in all cases. See #267 2012-04-19 16:40:02 +02:00
Norman Maurer
1779032218 Use LinkedTransferQueue that ships with java7 when running on java >= 7. See #273 2012-04-19 13:24:46 +02:00
Norman Maurer
c5ab2f5dad Use gathering writes in CompositeChannelBuffer if jdk >= 7. See #267 2012-04-19 13:12:28 +02:00
Norman Maurer
1a53f9e0bd Allow to disable the use of sun.misc.Unsafe via a System property. See #272 2012-04-19 11:58:33 +02:00