Norman Maurer
5a97e53f68
Workaround for JDK NIO bug. See #203
2012-02-28 16:51:57 +01:00
Trustin Lee
1bc988f17c
Decreased all selector timeout from 500 ms to 10 ms
...
See #204
2012-02-27 13:02:12 -08:00
Trustin Lee
714ec984dd
Fix #204 - Increate the granularity of connect timeout in NIO
...
* Changed the Selector timeout from 500 to 10 so that the timeout is
* checked every 10 milliseconds
2012-02-27 12:59:00 -08:00
norman
a0f9afb1eb
Check if loglevel is enabled before logging
2012-02-27 07:37:59 +01:00
Norman Maurer
3b1b2f0b1d
Add OrderedDownstreamThreadPoolExecutor which can be used when using the
...
new feature of ExecutionHandler to also handle downstream events. This
is mainly useful for SEDA like stuff. See #173
2012-02-26 11:04:20 +01:00
Trustin Lee
51dec6013b
Fix build failure
2012-02-23 10:07:46 -08:00
norman
af2f751fa8
Fix compilation issue due to jdk bug in older jdk versions. See #197
2012-02-21 08:11:05 +01:00
norman
fc16ab2d64
Check if logging level is enabled before log. See #192
2012-02-17 10:58:03 +01:00
norman
0cc8153aa6
Make sure the 3.2 branch is usable with java5. This changes are based on
...
the pull request #191 with a modification to not break the API.
2012-02-16 07:59:15 +01:00
norman
c12717bfed
Correctly decode URI in QueryStringDecoder. See #189
2012-02-15 08:35:53 +01:00
Norman Maurer
26871d2d05
Fix HttpSnoopClient. See #183
2012-02-12 12:34:18 +01:00
Norman Maurer
5663db690c
Remove unused imports
2012-02-11 12:56:16 +01:00
Jeff Pinner
bbe9e55afa
SPDY Protocol HTTP Layer
2012-02-10 12:23:59 -08:00
Trustin Lee
a447fbd18a
Use getHeader() instead of getHeaders()
2012-02-07 18:13:33 +09:00
Trustin Lee
6e8e836b2e
Fix license headers
2012-02-07 17:40:16 +09:00
Norman Maurer
40f4f118cd
Don't require HttpChunkAggregator to be present in pipeline for WS. See
...
#177
2012-02-04 17:41:07 +01:00
Norman Maurer
447366168f
Remove unused imports
2012-02-04 16:05:17 +01:00
Norman Maurer
471269eabe
Remove unused imports
2012-02-04 16:03:32 +01:00
Norman Maurer
7344c7d87c
Some small code cleanup
2012-02-04 16:02:44 +01:00
Norman Maurer
88ecc388d3
Remove unused imports
2012-02-04 15:56:36 +01:00
Jeff Pinner
3f9e89c17d
Merge remote-tracking branch 'upstream/3.2' into spdy_framing_layer_3_2
2012-02-03 16:23:41 -08:00
Jeff Pinner
9fcb4643b1
SPDY Protocol Framing Layer Tests
2012-02-03 16:22:39 -08:00
Norman Maurer
188f01f317
Remove the child Executor with the right method so it will also work
...
when the channel is not the key.See #175
2012-02-03 15:47:34 +01:00
Norman Maurer
01225b0a52
HttpMessageEncoder should add Header "Transfer-Encoding: chunked" if
...
HttpMessage.isChunked(). See #171
2012-02-02 15:18:46 +01:00
Trustin Lee
0ee43f770f
Remove a unused field
2012-02-02 16:18:27 +09:00
Trustin Lee
a7d419a481
Merge pull request #172 from jpinner/http_accept_encoding_3_2
...
Fix #164 : HttpContentCompressor accepts encodings whose qvalue is 0
2012-02-01 22:53:19 -08:00
Jeff Pinner
24baa9a2ac
Fix #163 : HttpContentCompressor consumes too much memory
2012-02-01 16:00:10 -08:00
Jeff Pinner
aecce011e8
Fix #164 : HttpContentCompressor accepts encodings whose qvalue is 0
2012-01-31 14:34:21 -08:00
Norman Maurer
4116c44c77
FixedLengthFrameDecoder should used a optimizated initialSize
...
when creating the cumulative ChannelBuffer. See #170
2012-01-31 21:02:00 +01:00
Jeff Pinner
cf8a4d627d
SPDY Protocol Framing Layer
2012-01-31 12:00:21 -08:00
Norman Maurer
4d7c9b397d
Allow to @override the cumulative ChannelBuffer creation. See #169
2012-01-31 20:57:23 +01:00
Norman Maurer
edc34c319d
Mark StaticChannelPipeline @Deprecated. See #168
2012-01-31 13:03:53 +01:00
Norman Maurer
3b0f45c93c
Fix possible NPE which will be thrown if the Buffer was set to null and
...
after that Exception was thrown. See #166
2012-01-31 11:07:33 +01:00
Norman Maurer
12852a20fb
Remove not-needed call of ByteBuffer.clear(). See #161
2012-01-24 20:39:42 +01:00
Jeff Pinner
cd934c8305
Fix #157 : ZlibDecoder does not support preset dictionary
2012-01-21 15:32:53 -08:00
Norman Maurer
57df916755
UnsafeDetectUtil checks that the Unsafe class has the field theUnsafe.
...
Fix for #156
2012-01-21 21:52:37 +01:00
Trustin Lee
c95f9314f3
Fix #153 : Add ChannelFuture.rethrowIfFailed()
2012-01-19 13:34:28 +09:00
Trustin Lee
fafeae7aa3
Clean up the new WebSocket package
2012-01-19 13:12:28 +09:00
Trustin Lee
e4a7900b10
Rename HTTP snoop example classes for disambiguation
2012-01-15 00:28:57 +09:00
Trustin Lee
c850bd9231
Overall code cleanup
...
* Fixes based on checkstyle feed back
* Simplify WebSocket client example (needs more work)
* Rename Autobahn test server classes
2012-01-15 00:17:41 +09:00
Trustin Lee
831a13694c
Reverting the previous commit which makes no sense
2012-01-13 20:49:31 +09:00
Trustin Lee
968ed8b53e
Do not count a ChannelDownstreamEventRunnable
...
* MATPE is only for upstream events.
2012-01-13 20:47:13 +09:00
Trustin Lee
9c4cd3702f
Backport #111 - Improve org.jboss.netty.execution for more flexible thread model
2012-01-13 20:36:45 +09:00
Trustin Lee
009300fad3
Overall cleanup / Add lost old jzlib headers
2012-01-13 17:39:53 +09:00
Norman Maurer
94490aeb2e
Fix compile error. No idea why this was in here..
2012-01-11 18:00:38 +01:00
Norman Maurer
02be2523e0
Remove close(..) call which gave us troubles with
...
ClosedChannelException. See #142 and #138
2012-01-11 17:59:30 +01:00
Trustin Lee
e2109b236b
Fix various checkstyle violations
...
Backported from master
2012-01-11 20:17:47 +09:00
Norman Maurer
53fede511c
Fix possible JavaDoc error in QueryStringEncoder. Type mismatch.
2012-01-08 21:53:02 +01:00
Norman Maurer
54bba7239c
Fix NPE which is triggered if the destory method is called before
...
channelOpen(..). See #143
2012-01-07 17:44:36 +01:00
Trustin Lee
72a8159344
Issue #141 : hashdos security vulnerability in QueryStringDecoder and possibl
...
* Limited maximum number of parameters to 1024 by default and made the limitation configurable
* QueryStringDecoder is now able to handle an HTTP POST content
* Backported the improvements from master
2011-12-30 18:00:42 +09:00
Vibul Imtarnasan
9d8f08628e
Merge pull request #131 from veebs/WebSocketVersion3.2
...
Changed tabs to spaces and added some docs for websocket packages.
2011-12-15 03:51:09 -08:00
vibul
cc494310da
Change tabs to spaces.
2011-12-15 22:36:47 +11:00
Trustin Lee
0897206e69
Do not call setPipelineFactory() unnecessarily
2011-12-15 17:01:11 +09:00
Trustin Lee
414b18e704
Fix #129 : Memory leak when setOptions() fails while accepting a new connection.
2011-12-15 16:39:10 +09:00
Trustin Lee
c6ef712503
Do not use ObjectStreamClass.lookupAny() to resolve interfaces
...
Fixes #130
2011-12-15 16:35:27 +09:00
vibul
d8d3cfd60b
Format source code
2011-12-15 16:35:01 +11:00
vibul
f5cc1e02fa
Support websocket client custom headers. See pull #123
2011-12-15 15:09:21 +11:00
vibul
cedbfba07d
Change use of specification version to wire protocol version
2011-12-15 14:34:20 +11:00
vibul
a664e92244
Back port #115 and #117 to 3.2 branch
2011-12-11 22:50:19 +11:00
vibul
24ef8a5259
Remove @override annotations which are only valid with java6
2011-12-11 22:23:44 +11:00
Norman Maurer
3359a565c2
Make LinkedTransferQueue also work in java5 envs.
2011-12-11 11:53:00 +01:00
Norman Maurer
36e8c4e8f2
Make it work with java5 also
2011-12-11 11:30:11 +01:00
Norman Maurer
43f72b42f7
Rename test class to be more inline with the rest of the project
2011-12-11 11:28:31 +01:00
Norman Maurer
9e7c87b683
Remove @override annotations which are only valid with java6
2011-12-11 11:23:40 +01:00
Chavdar Botev
f93e356003
fix for issue 113
2011-12-10 14:58:27 -08:00
Trustin Lee
0ee7123aa6
No need to specify a default value
2011-12-09 15:11:42 +09:00
Trustin Lee
6e49e107d4
Better handshaker naming / Remove deprecated example / Hide UTF8 classes from users
2011-12-09 14:56:24 +09:00
Trustin Lee
2b8b11c60a
Deprecate old websocket package / Update websocket version list
2011-12-09 14:37:50 +09:00
Trustin Lee
f91ebb14b2
More license updates
2011-12-09 14:31:04 +09:00
Trustin Lee
c126ceffdd
Build tarball only
2011-12-09 14:20:32 +09:00
Trustin Lee
2231c31f9f
Fix license headers / Remove JBoss.org style
2011-12-09 14:16:33 +09:00
Trustin Lee
16160a0e69
Remove outdated UML / Fix image URL
...
* We are going to focus more on the netty-book project instead of
outdated UML diagrams
2011-12-09 13:54:15 +09:00
Trustin Lee
683d678c17
Remove @author and @version / Remove COPYRIGHT.txt
...
* The new copyright header replaces @author
* COPYRIGHT.txt is irrelevant to us now.
2011-12-09 13:44:53 +09:00
Trustin Lee
f9b879e73f
http://jboss.org/netty/ to http://netty.io/
2011-12-09 12:47:26 +09:00
norman
081395410d
Only create UnsafeDynamicChannelBuffer if really needed. See #108
2011-12-08 14:36:46 +01:00
norman
3b368125b0
Fields in ReplayingDecoder does not need atomic nature. See #108
2011-12-08 14:29:12 +01:00
norman
0b77d89004
Always cleanup() in ReplayingDecoder if we have received any messages at
...
all. See #105
2011-12-07 20:41:03 +01:00
norman
4b9376d3c8
Missed to commit these files before. Part of #102
2011-12-07 19:08:49 +01:00
norman
b2be5f5058
Backport latest LinkedTransferQueue to 3.2.x. This also includes changes
...
to allow the usage in java5 enviroments. Be aware that the new
LinkedTransferQueue will only be used when java6+ was found. See #102
2011-12-07 17:14:11 +01:00
Vibul Imtarnasan
1a6dae4c66
Merge pull request #99 from veebs/WebSocketFor3.2
...
Back portal WebSocketX package from master into 3.2
2011-12-06 15:06:15 -08:00
Trustin Lee
5dce05e4bd
Remove DocBook from build
2011-12-03 20:02:50 +09:00
Trustin Lee
97646745c1
Merge branch '3.2' of github.com:netty/netty into 3.2
2011-12-03 19:56:13 +09:00
Trustin Lee
a4f2629563
Separate the user guide out of the project.
2011-12-03 19:54:11 +09:00
norman
936e5ae1a8
Make sure the cumulation Buffer is only created if really needed. See
...
#88
2011-12-02 07:22:14 +01:00
vibul
67650530e6
Port websocket V10 and V17 support from master back into 3.2.
2011-12-02 16:29:42 +11:00
norman
77cbd3de34
Replace synchronization with an lock free approach in OMATPE. See #80
2011-12-01 12:13:18 +01:00
norman
49f2616972
Remove the usage of AtomicLong as this only confuse users. The Handler
...
is not suited for re-use anyway. See #93
2011-12-01 09:41:57 +01:00
norman
9ac5b8be83
Make it easier to issue the handshake when SslHandler is used in
...
a client. See #84
2011-11-29 11:45:18 +01:00
Trustin Lee
4be4e583c7
Upgrade depepdencies to the latest versions
...
* Regenerate LocalTimeProtocol.java with the latest protoc
* Add an instruction on how to generate LocalTimeProtocol.java
* Not upgrading maven-bundle-plugin, which has a regression in 2.3.5:
* https://issues.apache.org/jira/browse/FELIX-3058
2011-11-24 11:05:33 +09:00
Trustin Lee
84fd044eb4
Fix weird repo mess
2011-11-24 10:20:05 +09:00
Trustin Lee
359417358e
Add missing license headers and fix class name
...
* Classloader -> ClassLoader
2011-11-24 10:11:50 +09:00
norman
e6ef89263b
Remove @override annotation from interface implementation to make it
...
compile and usable with java5. This part of the backport of pull request
#75
2011-11-23 15:09:50 +01:00
norman
9424c26caf
Merge pull request #75 to the 3.2 branch. Also remove @override
...
annotation for interface implementation to make it possible to compile
and use with java5
2011-11-23 15:07:02 +01:00
norman
8d40487ff7
Backport fix for #72 . QueryStringDecoder should also support ;
2011-11-23 07:22:49 +01:00
Trustin Lee
dcaf6c8645
Include the duplicate name in an exception message
2011-11-23 14:06:07 +09:00
Trustin Lee
249ab1b5b4
Move a final field before non-finals
2011-11-23 14:04:28 +09:00
Trustin Lee
c3240a1ded
Merge branch '3.2' of github.com:netty/netty into 3.2
2011-11-23 14:02:35 +09:00
Trustin Lee
2a9c5efe8f
Add a missing close(SelectionKey) call
...
* Without calling close(SelectionKey), the client boss loop can fall
into an infinite loop.
2011-11-23 13:58:52 +09:00
Norman Maurer
82c852fc5e
failFast field should be final
2011-11-22 12:58:20 +01:00
Trustin Lee
0da39901c8
Consistent fail-fast property
...
* DelimiterBasedFrameDecoder and LengthFieldBasedFrameDecoder must
expose the fail-fast option consistently
* Renamed failImmediatelyOnTooLongFrame to failFast
2011-11-22 18:39:11 +09:00
Trustin Lee
0d4dfefeb0
Backport the pull request #70
2011-11-22 16:34:35 +09:00
norman
13d0d84852
Revert "Fix NETTY-452, add an option for whether to count length field into packet length or not"
...
This reverts commit db5d74748b
.
2011-11-11 08:38:50 +01:00
norman
852e0a1ed8
Revert "Revert "Adjust to current master""
...
This reverts commit 91ea9028f4
.
2011-11-11 08:38:10 +01:00
norman
91ea9028f4
Revert "Adjust to current master"
...
This reverts commit 16792a22be
.
2011-11-11 08:36:12 +01:00
norman
16792a22be
Adjust to current master
2011-11-10 09:28:07 +01:00
norman
6231030f2b
Add failImmediatelyOnTooLongFrame option to DelimiterBasedFrameDecoder
...
and LengthFieldBasedFrameDecoder
2011-11-10 09:03:56 +01:00
Norman Maurer
db5d74748b
Fix NETTY-452, add an option for whether to count length field into
...
packet length or not
2011-11-09 20:43:50 +01:00
Jeff Pinner
5b46cb4cfe
ignore HttpOnly as a cookie name instead of throwing exception
2011-11-09 09:51:26 -08:00
Norman Maurer
9c1950606b
Merge branch '3.2' of ssh://git@github.com/netty/netty.git into 3.2
2011-11-06 20:18:18 +01:00
Norman Maurer
dd8ec0ea30
release replaying decoder cumulation buffer after firing upstream
2011-11-06 20:17:21 +01:00
Norman Maurer
a555949cb5
fix compareTo
2011-11-06 07:55:30 +01:00
Norman Maurer
e4bd678846
Remove not used SerialVersionUID fields
2011-11-03 20:30:44 +01:00
Norman Maurer
a91c56c84d
Remove iostream support from 3.2 branch. This will only go into 4.x
2011-11-03 19:29:22 +01:00
Norman Maurer
24e0b01e8d
Release the cumulation buffer after firing upstream so we don't end up
...
with a "leak" because of a very big ChannelBuffer. This patch is
extracted of the pull request 39. Thanks to arya for the patch. See
NETTY-453
2011-11-03 11:29:39 +01:00
Norman Maurer
d742a11c25
Merge pull request #22 from pfisterer/master. Which adds a
...
IOStreamChannelFactory which can be used to connect to InputStream and
OutputStream
2011-10-29 20:18:10 +02:00
norman
b1c27063a2
Make sure the fireExceptionCaught will not get fired while holding a
...
lock. This will prevent a deadlock which you may see if you have an
ChannelHandler that will trigger Channel.close() on an Exception. See
NETTY-443
2011-10-25 11:52:27 +02:00
norman
6728766158
ChannelLocal nows removes Channel instances from itself once the Channel
...
was closed. This is configurable via a constructor parameter to allow
the user to choose what to do. The default is to not remove the Channel
from the ChannelLocal to not break usage which depends on the "old"
behavior. See NETTY-447
2011-10-24 08:32:17 +02:00
Trustin Lee
e3386736c0
Fix NETTY-432 HttpContentEncoder should not encode if Content-Encoding is set already and it is not 'identity'
2011-10-22 22:08:49 -07:00
Trustin Lee
a67cdaeb48
Clean up FileRegion and its implementation changes
...
* Fix broken javadoc tags
* Remove unnecessary public modifier
* Reorder method
* Make releaseAfterTransfer immutable
2011-10-22 21:47:07 -07:00
Norman Maurer
2a4b91b59b
Only release FileRegion after transfer was done if its configured todo
...
so. The default is false to be sure we are compatible with earlier 3.2
releases. This should be changed to default true in the master branch.
See NETTY-440
2011-10-22 14:56:53 +02:00
Trustin Lee
4b9b421af2
NETTY-439 Call channelBound/Connected from worker
...
* Move channelBound() to RegisterTask
* Simplify the if block in RegisterTask
2011-10-21 15:42:02 -07:00
Trustin Lee
beadadecf7
Fix NETTY-445 Memory leak in SslHandler
...
* Ensure SSLEngine.closeInbound() and closeOutbound() is called on
handshake failure.
* Ensure connection is closed when a closure request is issued and
handshake failed.
2011-10-21 13:54:07 -07:00
norman
48c6793d30
Revert invalid fix
2011-10-17 15:56:38 +02:00
norman
4be22a42ef
ThreadNameDeterminer.CURRENT return the right name now. Was returning
...
null before all the time
2011-10-17 15:49:29 +02:00
norman
35401caac4
Remove unused imports and fix warnings
2011-10-13 12:08:06 +02:00
norman
fd1d11ec39
Add support for FileRegion in OIOWorker.
2011-10-12 17:09:02 +02:00
norman
2d25998eb4
Make sure FileRegion.releaseExternalResources() is called after the
...
write was done. See NETTY-440
2011-10-12 15:07:53 +02:00
norman
fb408778d1
Only handle the channelConnected in the worker thread. The channelOpen
...
and channelBound was moved back to the boss thread. This was done after
reading NETTY-154
2011-10-12 13:15:06 +02:00
norman
cb2e047f1d
Remove code which I committed by mistake
2011-10-12 13:04:37 +02:00
norman
bbdc2032f0
Make sure the ChannelOpen, ChannelBound and ChannelConnected events get
...
fired from within an IO-Worker Thread. This makes sure the Boss-Thread
will not get blocked by any user action
2011-10-12 13:02:50 +02:00
norman
28120aa778
Add javadoc entry to explain that some events are executed in the boss
...
thread.
2011-10-12 10:35:12 +02:00
Trustin Lee
ba72bf7235
NETTY-438 Re-enable SSL re-negotiation by default
...
* Re-enabled renegotiation
* Updated Javadoc
2011-10-10 20:47:32 +09:00
Norman Maurer
b89487c445
Add patch of NETTY-434 to the mix to fix Deadlock in
...
ChunkedWriteHandler. This patch was not written by me...
2011-10-10 18:00:32 +09:00
Evan Meagher
256621246c
Fix wording in "Summary" section.
2011-10-10 17:42:15 +09:00
Evan Meagher
f0b30aa8e1
Fix wording in "Advanced Components for More Rapid Development" section.
2011-10-10 17:42:07 +09:00
Evan Meagher
95b127748e
Fix wording in "Interceptor Chain Pattern" section.
2011-10-10 17:42:00 +09:00
Evan Meagher
56d6217b53
Fix wording in "Universal Asynchronous I/O API" section.
2011-10-10 17:41:52 +09:00
Evan Meagher
d1a15c9aff
Fix wording in "Rich Buffer Data Structure" section.
2011-10-10 17:41:45 +09:00
Trustin Lee
a78d37460c
Fixed a compilation error in the example
2011-08-26 13:24:17 +09:00
Trustin Lee
b0d0502413
Added a TooLongFrameException recovery test for DelimiterBasedFrameDecoder
2011-08-19 11:11:16 +09:00
Trustin Lee
3effb0d1b0
NETTY-435 LengthFieldBasedFrameDecoder fails to recover from TooLongFrameException
...
* Fixed a bug where TooLongFrameException is not raised immediately when the large frame was fully decoded at the first attempt
* Fixed a bug where LengthFieldBasedFrameDecoder does not reset its state completely after raising TooLongFrameException
2011-08-19 11:05:24 +09:00
Trustin Lee
58cc6aec86
NETTY-431 HashedWheelTimer's TimerTask may execute after call to Timeout.cancel()
...
* Replaced a volatile boolean flag and system date access with an atomic integer flag.
2011-08-12 14:03:48 +09:00
Trustin Lee
1345a00a1a
NETTY-430 ChunkedWriteHandler NPE
2011-08-12 13:39:18 +09:00
Trustin Lee
7eb39aaf93
NETTY-429 IllegalArgumentException when an HTTP server sends a '100 Continue' response to HttpContentDecoder.
...
* Fixed a silly coding mistake where I sent the event in the opposite direction
2011-08-03 21:26:31 +09:00
Trustin Lee
b969706832
NETTY-428 SslHandler does not trigger an exceptionCaught event for some handshake failure cases.
...
* Made sure SslHandler.handshake() and SslHandler.close() trigger an exceptionCaught event when failed
2011-08-02 15:39:25 +09:00
Trustin Lee
5f19f4c0b6
SSLEngine.beginHandshake() can throw a RuntimeException.
2011-08-02 15:09:35 +09:00
Trustin Lee
dc33e99872
NETTY-408 ChunkedStream generates 1-byte chunks for wrapped input streams that does have sane implementation of available() method
...
* Updated JavaDoc so that users don't specify an InputStream with poor available() implementation.
2011-08-02 09:48:34 +09:00
Trustin Lee
e0eb72618a
NETTY-384 Another deadlock in ChunkedWriteHandler
...
ChunkedWriteHandler.discard() do not issue write requests to trigger exceptionCaught events and to notify write futures anymore. Instead, it triggers exceptionCaught events and notifies write futures by itself. Therefore, no write lock is involved during discard(), avoiding the reported dead lock.
However, this is a temporary solution, and eventually Netty must introduce more robust event thread model.
2011-08-02 09:33:53 +09:00
Trustin Lee
654da6d02a
NETTY-422 Add getPipeline() to CodecEmbedder so that a user can modify the pipeline dynamically.
2011-08-02 08:49:13 +09:00
Trustin Lee
8f30a11c67
NETTY-423 Add ChannelPipeline.getNames()
2011-08-02 08:44:15 +09:00
Trustin Lee
4321135452
NETTY-420 HttpClientCodec doesn't handle HEAD requests with Transfer-Encoding: chunked responses
...
* Reverted back the workaround for servers that sends unnecessary zero-byte chunk in a HEAD response because it actually breaks the codec when the server that conforms to the RFC.
2011-08-02 08:35:12 +09:00
Trustin Lee
5cdcc67086
NETTY-419 ObjectEncoder/ObjectDecoder fails with NPE when deserializing the java.lang.Class instance of an interface type
...
* Fixed a bug where deserializing an interface class fails due to wrong lookup.
* Implemented class lookup caching
2011-08-02 08:25:26 +09:00
Trustin Lee
99daeebe4a
NETTY-417 client channel still open after close and wait
...
* Fixed a bug in SslHandler where a write attempt made after SSLEngine is closed result in unnotified future. Fixed by respecting the case where SslEngineResult.Status == CLOSED
2011-08-02 07:59:14 +09:00
Trustin Lee
07e9378423
NETTY-417 client channel still open after close and wait
...
* Fixed a race condition where NioSocketChannel's state variable is updated *after* its close future is notified
* Removed unnecessary use of ChannelFutureListeners in NioSocketChannel and AbstractChannel
Conflicts:
src/main/java/org/jboss/netty/channel/AbstractChannel.java
src/main/java/org/jboss/netty/channel/socket/nio/NioSocketChannel.java
2011-08-02 07:58:16 +09:00
Trustin Lee
caf8b39172
Fixed a bug where the future associated with the close request is not notified when the channel was closed already when SslHandler attempts to send a closure_notify.
...
This shouldn't be a problem to most applications because they usually do not specify their own future object for the close request.
2011-08-02 07:49:45 +09:00
Felix Trepanier
7e50bd5160
do not encode if empty content
2011-08-02 06:48:01 +09:00
Trustin Lee
483f093036
NETTY-415 ChannelFuture.setFailure() not called when exception thrown handling Channel.close()
...
* Made sure the ChannelFuture associated with a downstream event is marked as failure when an exception is raised before it reaches at ChannelSink.
2011-08-02 06:37:00 +09:00
Trustin Lee
a804c3495e
NETTY-418 isCompleteFailure() and isCompleteSuccess() are both true at the same time
...
* Fixed incorrect isPartialSuccess(), isPartialFailure(), isCompleteFailure() implementation
2011-08-01 06:12:01 +09:00
Trustin Lee
2d35bf2155
NETTY-425 ChannelBuffers.compare does not handle unsigned bytes correctly
...
* Fixed a bug where signed comparison is made where unsigned comparison is expected
2011-08-01 04:28:29 +09:00
Trustin Lee
fba8c7b7a4
NETTY-426 Prevent a user from reusing an upstream MessageEvent to write
...
something
Modified the pipeline implementations so that it rejects the attempt to
send an UpstreamMessageEvent to downstream
2011-08-01 04:17:39 +09:00
Trustin Lee
bf41f4b099
NETTY-410 NioWorker write deadlock
...
Applied the patch provided by Greg Dhuse.
2011-08-01 04:00:26 +09:00
Trustin Lee
d1b40a3c8b
NETTY-407 HttpTunnelingClientSocketChannel failed close() is not sent to
...
calling futures.
* HttpTunnelingClientSocketChannel.writeLastChunk should return a failed
future instead of raising an exception.
2011-08-01 03:54:47 +09:00
Trustin Lee
8f659833c6
NETTY-406 ProtobufEncoder should also support Message.Builder
...
* Added support for Message.Builder
2011-08-01 03:46:51 +09:00
Trustin Lee
7338267221
NETTY-389 java.lang.ClassCastException: org.jboss.netty.channel.FileRegion cannot be cast to org.jboss.netty.buffer.ChannelBuffer
...
* Updated JavaDoc to let users know that not all transports support FileRegion
* Added FIXME for future improvement
2011-08-01 03:39:31 +09:00
Trustin Lee
b2bf5e60af
NETTY-410 NioWorker write deadlock
...
Applied the patch provided by Greg Dhuse.
2011-08-01 01:33:20 +09:00
Trustin Lee
189567322f
Fixed code format
2011-07-29 13:11:19 +09:00
nibin
bc8b92e1f7
* Fixed the bug in CookieEncoder if there are no cookie's set while
...
calling encode(). Without the fix, it ended up in calling the
exception "java.lang.StringIndexOutOfBoundsException".
* Also added test case to verify the patch
Change-Id: Ib96425e07ab50be027ade7be0748cceb6438a586
Conflicts:
src/test/java/org/jboss/netty/handler/codec/http/CookieEncoderTest.java
2011-07-29 13:09:33 +09:00
Trustin Lee
349b03b467
Handle chunked encoding properly for non-200 responses
2011-05-26 12:11:02 +09:00
Trustin Lee
8f7efa0548
Made IdleStateHandler @Sharable and removed unnecessary lazy
...
initialization in ReadTimeoutHandler
2011-05-04 17:30:25 +09:00
Trustin Lee
098ca0342c
NETTY-401 - NullPointerException when ReadTimeoutHandler is
...
concurrently initialized and destroyed
* Made ReadTimeoutHandler @Sharable
* Updated the UptimeClient again
** no static fields for global state - just reuse the handlers.
2011-05-04 17:10:32 +09:00
Trustin Lee
c3d97acd03
Fixed a bug in the uptime example where uptime is reset even when it
...
shouldn't be.
2011-05-04 16:55:54 +09:00
Bruce Mitchener
2a2e57f618
Close bold tag.
2011-05-04 14:04:48 +09:00
Will
1734f5fd01
fix typo in exception message
2011-04-18 17:00:50 +09:00
Daniel Bevenius
66566a1acd
Added a timeout for the UdpClient so that the test cannot hang.
...
I noticed the build "hanging/halting" on the test when running the cobertura code coverage Eclipse plugin.
2011-04-18 16:57:17 +09:00
Trustin Lee
841043006c
NETTY-394 SslHandler does not work with a little endian buffer
...
Added SslHandler.getShort() which replaces ChannelBuffer.getShort() calls
2011-04-02 03:32:15 +09:00
Trustin Lee
2351797a43
NETTY-393: SslHandler infinite loop on Apache Harmony with large payload
...
Increased the SSL buffer size by 1024 as advised
2011-04-02 03:09:05 +09:00
Trustin Lee
370160d0a5
Fixed an infinite loop on a certain NIO impl
2011-03-25 02:30:58 +09:00
Trustin Lee
77f79c3ea6
Fixed a typo
2011-03-09 00:21:11 +09:00
Trustin Lee
df656bf139
Fixed a compilation error. Doh!
2011-03-05 02:51:51 +09:00
Trustin Lee
2d7e9cab6d
Updated Javadoc
2011-03-03 02:02:18 +09:00
Trustin Lee
522bfc4664
Do not write an empty buffer unnecessarily when nextChunk() returned
...
null
2011-03-03 01:36:10 +09:00
Trustin Lee
bf043937af
Better variable naming / Fixed potential stall
2011-03-02 20:00:07 +09:00
Trustin Lee
8763c0b858
NETTY-383 deflate-raw support for HttpContentDecompressor
...
* Added ZlibWrapperType.ZLIB_OR_NONE for auto-detection and updated
the relevant Zlib implementation
2011-02-22 18:05:16 +09:00
Trustin Lee
0859ff782e
Fixed issue: NETTY-382 ChannelLocal.remove() should return the return
...
value of initialValue() instead of null when no value was set.
2011-02-22 16:54:25 +09:00
Trustin Lee
ad1f698cf1
* Fixed a documentation error in ChannelBuffer javadoc
...
* Clearly specified that FrameDecoder is an implementation of ChannelHandler
2011-02-07 19:59:53 +09:00
Trustin Lee
78104cbd28
Fixed NETTY-381 channelDisconnected event is sometimes not triggered when Channel.close() is called by multiple threads.
...
* Internal state variable should never be set to ST_CLOSED until the close channel future is set
2011-02-01 13:39:20 +09:00
Trustin Lee
a8f3353d7c
Fixed Javadoc error
2011-02-01 12:28:40 +09:00
Trustin Lee
5276a92e71
Fixed issue: NETTY-372 NullPointerException in ChunkedWriteHandler
2011-02-01 12:20:57 +09:00
Trustin Lee
ae6a5ca82d
Fixed issue: NETTY-373 Deadlock in ChunkedWriteHandler on channel
...
close.
* channelInterestChanged event is not fired anymore when a socket is
closing because it is unnecessary
2011-02-01 11:43:16 +09:00
Trustin Lee
5c75915f4c
NioDatagramWorker should reject the write attempt on an unbound
...
socket, raising NotYetBoundException.
2011-02-01 11:35:26 +09:00
Trustin Lee
be6cdb4a11
Fixed issue: NETTY-380 releaseExternalResources() hang indefinitely
...
when called from a handler
* Replaced IoWorkerRunnable with DeadLockProofWorker
* ExecutorUtil now checks dead lock
2011-02-01 11:04:13 +09:00
Trustin Lee
339c2a6641
ChannelGroup.write() should not write to a server channel
2011-01-31 15:25:39 +09:00
Trustin Lee
31df7fa9b1
Fixed NETTY-365 HashedWheelTimer.stop() enters an infinite loop when
...
called from TimerTask
Fixed NETTY-379 Intermittent slippery task timeout in HashedWheelTimer
* Throw an IllegalStateException if HashedWheelTimer.stop() is called
from TimerTask
* Reschedule the slipped task accurately instead of delaying it by one
round
2011-01-31 14:48:30 +09:00
Trustin Lee
d1f05ea4e7
Fixed a race condition in MemoryAwareThreadPoolExecutor
...
Replaced a semaphore with a custom concurrency construct to fix a
known race condition in MemoryAwareThreadPoolExecutor
2011-01-13 14:57:03 +09:00
Trustin Lee
5af93c2753
Fixed incorrect usage of ByteBuffer.arrayOffset()
...
* NETTY-368 Wrappedbuffer does not honour posiiton()
* and similar mistakes found during a review
2011-01-12 19:24:09 +09:00
Trustin Lee
5a3f8aeb82
Fixed issue: NETTY-374 ChunkedWriteHandler and handling messages after
...
channel close
Fixed a bug where a write requests made after closure are not
discarded
2011-01-12 18:27:17 +09:00
Trustin Lee
ed23803a87
Fixed issue: NETTY-377 messageReceived could happen before
...
channelConnected when using local channels
More precise LocalChannel state management to avoid incorrect event
order
2011-01-12 17:58:49 +09:00
Trustin Lee
1481cee81a
Fixed indentation
2011-01-04 14:53:01 +09:00
iainmcgin
fa28d2824f
Fix for NETTY-370 - documentation updated to reflect the correct behaviour of
...
high / low water marks on the interest ops of nio channels.
2011-01-04 14:51:10 +09:00
Bruce Mitchener
2d00f07d6c
Correct variable name in code samples.
2011-01-04 14:39:22 +09:00