Trustin Lee
25d5023267
* Revamped the HTTP tunneling transport
...
** One HTTP request/response corresponds to one socket connection now
** No more reconnection
** HTTP server should not disconnect the connection or close the request or response prematurely
** Added related documentation and updated the example
2009-07-14 10:31:22 +00:00
Trustin Lee
f9c2f66f19
exceptionCaught event should be triggered on connection attempt failure
2009-07-14 09:42:54 +00:00
Trustin Lee
f59f480fb7
Code clean up
2009-07-14 05:28:07 +00:00
Trustin Lee
2ff93e8705
Removed unnecessary member variables in IdleStateHandler
2009-07-11 19:04:27 +00:00
Trustin Lee
fecfadb853
Fixed issue: NETTY-191 Raise ChannelClosedException only once when many queued write requests failed.
2009-07-09 06:29:03 +00:00
Trustin Lee
7c78539cd5
Commented out debugging purpose printlns
2009-07-09 06:12:25 +00:00
Trustin Lee
0fa25a96a0
Accurate NIO constraint level determination for IBM JDK 6
2009-07-09 06:11:32 +00:00
Trustin Lee
75688a719d
Allow 0 (use default) for backlog value
2009-07-08 20:48:00 +00:00
Trustin Lee
cae3010d6e
Fixed performance regression which occurs when a user tries to write something in channelConnected()
2009-07-08 19:55:34 +00:00
Trustin Lee
d7d0877ede
Forgot to revert the experimental change
2009-07-08 18:30:47 +00:00
Trustin Lee
050c2c793f
Calling accept() many times doesn't seem to help at all
2009-07-08 18:30:14 +00:00
Trustin Lee
14e8f0a75e
Some system calls can be called later to improve accept() performance
2009-07-08 18:13:56 +00:00
Trustin Lee
f414e425e7
Set daemon thread flag for NIO constraint level autodetector thread
2009-07-08 13:36:54 +00:00
Trustin Lee
4497d9362a
Fixed issue: NETTY-189 ConnectException: connection refused in Local transport
...
* Made sure local address is unregistered only when necessary
2009-07-08 13:24:29 +00:00
Trustin Lee
580a6e491a
Fixed indefinite blocking
2009-07-08 11:44:36 +00:00
Trustin Lee
31ec36f3bb
Optimized accept throughput by removing the usage of a temporary selector
2009-07-08 11:43:00 +00:00
Trustin Lee
53beb9c7e6
Fixed issue: NETTY-188 ClosedChannelException in the proxy example
...
* Made sure all write requests are flushed before closing a channel
2009-07-08 06:03:15 +00:00
Trustin Lee
142bce4560
Fixed issue: NETTY-187 Subsitute ReplayingDecoder with FrameDecoder without losing stored buffer
...
* Added ReplayingDecoder.actualReadableBytes()
2009-07-06 11:32:01 +00:00
Trustin Lee
81cb42f37e
Indentation
2009-06-30 11:36:01 +00:00
Trustin Lee
6805ea719b
Fixed a problem where HttpTunnelingClientSocketChannel.setInterestOps() returns a wrong future
2009-06-30 11:22:26 +00:00
Trustin Lee
f0233fc1b8
Removed a resolved issue marker
2009-06-30 11:19:27 +00:00
Trustin Lee
0d263b85e5
No more awaitUninterruptible
2009-06-30 11:16:45 +00:00
Trustin Lee
78dbbe7661
Fixed bugs caused by today's refactoring
2009-06-30 11:16:01 +00:00
Trustin Lee
d35a8d29b1
Eliminated unnecessary use of thread pool in the HTTP tunneling transport
2009-06-30 10:30:48 +00:00
Trustin Lee
012066cfa9
Used org.jboss.netty.handler.codec.http instead of custom decoder for maximum compatibility
2009-06-30 10:03:41 +00:00
Trustin Lee
307c00e073
Traceable exception message
2009-06-30 09:52:47 +00:00
Trustin Lee
cc13dba498
Traceable exception message
2009-06-30 09:52:00 +00:00
Trustin Lee
9ef9b3753e
Added Set-Cookie2 to HttpHeaders.Names
2009-06-30 09:42:34 +00:00
Trustin Lee
281b4507df
HttpMessage.getHeaders() never returns null for convenience
2009-06-30 09:39:07 +00:00
Trustin Lee
6158f7772f
Added more HTTP header constants useful for MIME representation
2009-06-30 09:29:35 +00:00
Trustin Lee
c8a9142ec7
Put some notes about the current issues with HTTP tunneling transport implementation
2009-06-30 09:19:34 +00:00
Trustin Lee
c0267a9e4f
Store datagram channel's remoteAddress as much as possible within the extent that does not cause a race condition
2009-06-30 09:17:50 +00:00
Trustin Lee
959e72a6b0
Removed unnecessary SuppressWarnings annotations
2009-06-30 01:16:54 +00:00
Trustin Lee
e9d2c503f3
Removed unnecessary if statement in setOption
2009-06-27 12:02:25 +00:00
Trustin Lee
c2fe9778af
Fixed a bug where datagram channel configurations are not reflected correctly when set via Bootstrap
2009-06-27 12:00:38 +00:00
Trustin Lee
6765d097e5
Fixed a timing issue with SSL handshake
2009-06-25 17:14:54 +00:00
Trustin Lee
1c954d2902
Javadoc
2009-06-25 10:49:26 +00:00
Trustin Lee
2997b5b40a
Fixed incorrect option handling
2009-06-25 10:31:00 +00:00
Trustin Lee
de717916be
Added more configuration parameters for SSLEngine
2009-06-25 10:26:04 +00:00
Trustin Lee
147173e56d
* Fixed potential concurrency issues
...
* message queue should be final
2009-06-25 10:10:55 +00:00
Trustin Lee
1cff6738be
Made HttpTunnelingSocketChannelConfig public to allow an access to the SslContext property
2009-06-25 09:55:00 +00:00
Trustin Lee
dde115525b
Added SSL support to the HTTP tunneling client socket channel
2009-06-25 09:47:45 +00:00
Trustin Lee
fb8cc156f3
Fixed NPE in OioWorker.write when the socket is closed already
2009-06-25 09:18:14 +00:00
Trustin Lee
cfa4e5e4ee
Fixed NETTY-184 Provide NIO equivalent for ChunkedFile and ChunkedStream
...
* Added ChunkedNioFile and ChunkedNioStream
* Added another convenience constructor to ChunkedFile
2009-06-25 07:45:15 +00:00
Trustin Lee
3a2350158d
Fix for NETTY-183 Client-side HTTP tunneling transport logs and swallows an exceptionCaught event.
...
* HttpTunnelingClientSocketChannel.ServletChannelHandler does not log the caught exception anymore. The exception is propagated to the HttpTunnelingClientSocketChannel's pipeline.
* More comprehensive log message on the server side
2009-06-24 18:12:00 +00:00
Trustin Lee
8dd55b0368
NETTY-182 NIO server socket sometimes does not shut down
...
* Should not break the loop after swallowing exceptions in Boss.
2009-06-24 02:58:10 +00:00
Trustin Lee
fa51403eb2
NETTY-182 NIO server socket sometimes does not shut down
...
* Swallow ClosedSelectorException
* channel.isBound() check for each loop
2009-06-24 02:49:26 +00:00
Trustin Lee
d963f4c046
Backported upstream updates for LinkedTransferQueue (NETTY-181)
2009-06-23 16:08:15 +00:00
Trustin Lee
590ebcc394
Fixed issue: NETTY-180 Channel.getRemoteAddress() can return null for a received MessageEvent when ExecutionHandler is in the pipeline.
...
* DatagramChannel implementations cache localAddresses now
* DatagramChannel implementations don't cache remoteAddress because a user can disconnect and then connect again. However, MessageEvent.getRemoteAddress() will always have correct remoteAddress value, so it shouldn't be a problem at all.
2009-06-23 07:52:12 +00:00
Trustin Lee
5698904374
Fixed issue: NETTY-180 Channel.getRemoteAddress() can return null for a received MessageEvent when ExecutionHandler is in the pipeline.
...
* All Channel implementations but DatagramChannel now cache localAddress and remoteAddress so that they do not return null even after the connection has been closed.
2009-06-23 07:46:59 +00:00