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 SpdyHeaderBlockCompressor {
22
23 static SpdyHeaderBlockCompressor newInstance(
24 int version, int compressionLevel, int windowBits, int memLevel) {
25
26 if (DetectionUtil.javaVersion() >= 7) {
27 return new SpdyHeaderBlockZlibCompressor(
28 version, compressionLevel);
29 } else {
30 return new SpdyHeaderBlockJZlibCompressor(
31 version, compressionLevel, windowBits, memLevel);
32 }
33 }
34
35 abstract void setInput(ChannelBuffer decompressed);
36 abstract void encode(ChannelBuffer compressed);
37 abstract void end();
38 }