1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.handler.codec.spdy;
17
18 import org.jboss.netty.buffer.ChannelBuffer;
19 import org.jboss.netty.util.internal.DetectionUtil;
20
21 abstract class SpdyHeaderBlockEncoder {
22
23 static SpdyHeaderBlockEncoder newInstance(
24 SpdyVersion spdyVersion, int compressionLevel, int windowBits, int memLevel) {
25
26 if (DetectionUtil.javaVersion() >= 7) {
27 return new SpdyHeaderBlockZlibEncoder(
28 spdyVersion, compressionLevel);
29 } else {
30 return new SpdyHeaderBlockJZlibEncoder(
31 spdyVersion, compressionLevel, windowBits, memLevel);
32 }
33 }
34
35 abstract ChannelBuffer encode(SpdyHeadersFrame frame) throws Exception;
36 abstract void end();
37 }