netty5/codec-stomp/src/main/java/io/netty/handler/codec/stomp
Trustin Lee 681d460938 Introduce TextHeaders and AsciiString
Motivation:

We have quite a bit of code duplication between HTTP/1, HTTP/2, SPDY,
and STOMP codec, because they all have a notion of 'headers', which is a
multimap of string names and values.

Modifications:

- Add TextHeaders and its default implementation
- Add AsciiString to replace HttpHeaderEntity
  - Borrowed some portion from Apache Harmony's java.lang.String.
- Reimplement HttpHeaders, SpdyHeaders, and StompHeaders using
  TextHeaders
- Add AsciiHeadersEncoder to reuse the encoding a TextHeaders
  - Used a dedicated encoder for HTTP headers for better performance
    though
- Remove shortcut methods in SpdyHeaders
- Replace SpdyHeaders.getStatus() with HttpResponseStatus.parseLine()

Result:

- Removed quite a bit of code duplication in the header implementations.
- Slightly better performance thanks to improved header validation and
  hash code calculation
2014-06-14 15:36:19 +09:00
..
DefaultLastStompContentSubframe.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
DefaultStompContentSubframe.java Introduce MessageAggregator and DecoderResultProvider 2014-06-05 16:51:14 +09:00
DefaultStompFrame.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
DefaultStompHeaders.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
DefaultStompHeadersSubframe.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
LastStompContentSubframe.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
package-info.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompCommand.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompConstants.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompContentSubframe.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompFrame.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompHeaders.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
StompHeadersSubframe.java Overall refactoring of the STOMP codec 2014-06-04 17:09:42 +09:00
StompSubframe.java Introduce MessageAggregator and DecoderResultProvider 2014-06-05 16:51:14 +09:00
StompSubframeAggregator.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
StompSubframeDecoder.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00
StompSubframeEncoder.java Introduce TextHeaders and AsciiString 2014-06-14 15:36:19 +09:00