# File lib/em-http/decoders.rb, line 25
25: defself.encoding_names
26: name = to_s.split('::').last.downcase
27: [name]
28: end
new(&chunk_callback)click to toggle source
chunk_callback
Block
To handle a decompressed chunk
# File lib/em-http/decoders.rb, line 32
32: definitialize(&chunk_callback)
33: @chunk_callback = chunk_callback
34: end
Public Instance Methods
<<(compressed)click to toggle source
# File lib/em-http/decoders.rb, line 36
36: def<<(compressed)
37: returnunlesscompressed&&compressed.size>0
38:
39: decompressed = decompress(compressed)
40: receive_decompresseddecompressed
41: end
finalize!()click to toggle source
# File lib/em-http/decoders.rb, line 43
43: deffinalize!
44: decompressed = finalize
45: receive_decompresseddecompressed
46: end
Protected Instance Methods
decompress(compressed)click to toggle source
Must return a part of decompressed
# File lib/em-http/decoders.rb, line 60
60: defdecompress(compressed)
61: nil
62: end
finalize()click to toggle source
May return last part
# File lib/em-http/decoders.rb, line 66
66: deffinalize
67: nil
68: end
Private Instance Methods
receive_decompressed(decompressed)click to toggle source
# File lib/em-http/decoders.rb, line 50
50: defreceive_decompressed(decompressed)
51: ifdecompressed&&decompressed.size>0
52: @chunk_callback.call(decompressed)
53: end
54: end