netty5/codec-http/src/main/java/io/netty/handler/codec/http/websocketx
Trustin Lee 8b0a0f9a8f Introduce MessageAggregator and DecoderResultProvider
Motivation:

We have different message aggregator implementations for different
protocols, but they are very similar with each other.  They all stems
from HttpObjectAggregator.  If we provide an abstract class that provide
generic message aggregation functionality, we will remove their code
duplication.

Modifications:

- Add MessageAggregator which provides generic message aggregation
- Reimplement all existing aggregators using MessageAggregator
- Add DecoderResultProvider interface and extend it wherever possible so
  that MessageAggregator respects the state of the decoded message

Result:

Less code duplication
2014-06-05 16:51:14 +09:00
..
BinaryWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
CloseWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
ContinuationWebSocketFrame.java Remove ContinuationWebSocketFrame.aggregatedText() 2014-04-30 14:49:17 +02:00
package-info.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
PingWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
PongWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
TextWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
Utf8Validator.java Remove ContinuationWebSocketFrame.aggregatedText() 2014-04-30 14:49:17 +02:00
WebSocket07FrameDecoder.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00
WebSocket07FrameEncoder.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00
WebSocket08FrameDecoder.java Remove ContinuationWebSocketFrame.aggregatedText() 2014-04-30 14:49:17 +02:00
WebSocket08FrameEncoder.java Optimize encoding of websocket frames by merge if possible 2013-12-13 11:44:22 +01:00
WebSocket13FrameDecoder.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocket13FrameEncoder.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocket00FrameDecoder.java [#1876] Make use of proper state machine in WebSocket08FrameDecoder for performance reasons 2014-02-13 14:34:34 -08:00
WebSocket00FrameEncoder.java [#1607] Make use of gathering writes for WebSocket encoders, to minimize memory copy 2013-07-19 08:28:07 +02:00
WebSocketClientHandshaker.java Stop decoding after protocol upgrade / Do not use singleDecode option 2013-12-18 15:13:04 +01:00
WebSocketClientHandshaker07.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketClientHandshaker08.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketClientHandshaker13.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketClientHandshaker00.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketClientHandshakerFactory.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
WebSocketClientProtocolHandler.java Remove MessageList from public API and change ChannelInbound/OutboundHandler accordingly 2013-07-09 23:51:48 +09:00
WebSocketClientProtocolHandshakeHandler.java Remove channelReadSuspended / Rename messageReceived(Last) to channelRead(Complete) 2013-07-09 23:58:51 +09:00
WebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
WebSocketFrameAggregator.java Introduce MessageAggregator and DecoderResultProvider 2014-06-05 16:51:14 +09:00
WebSocketFrameDecoder.java [#1515] Add WebSocketFrameEncoder and WebSocketFrameDecoder interfaces and let our impls implement it 2013-07-04 06:41:22 +02:00
WebSocketFrameEncoder.java [#1515] Add WebSocketFrameEncoder and WebSocketFrameDecoder interfaces and let our impls implement it 2013-07-04 06:41:22 +02:00
WebSocketHandshakeException.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocketProtocolHandler.java Allow per-write promises and disallow promises on flush() 2013-07-11 00:49:48 +09:00
WebSocketServerHandshaker.java Fix #2275 %s WebSocket version %s server handshake 2014-02-28 17:19:18 -08:00
WebSocketServerHandshaker07.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker08.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker13.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker00.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshakerFactory.java [#2088] Introduce sendUnsupportedVersionResponse(...) methods which allows to use the ChannelFuture/ChannelPromise to get notified once the response was send. 2014-01-03 11:11:08 +01:00
WebSocketServerProtocolHandler.java Made websocket maxFramePayloadSize configurable from WebSocketServerProtocolHandler. 2014-05-05 06:24:28 +02:00
WebSocketServerProtocolHandshakeHandler.java Made websocket maxFramePayloadSize configurable from WebSocketServerProtocolHandler. 2014-05-05 06:24:28 +02:00
WebSocketUtil.java [#1579] Fix resource leakage in WebSocketUtil.base64(...) 2013-07-15 19:12:24 +02:00
WebSocketVersion.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00