class EventMachine::HttpDecoders::Base
Public Class Methods
Source
# File lib/em-http/decoders.rb, line 25 def self.encoding_names name = to_s.split('::').last.downcase [name] end
Source
# File lib/em-http/decoders.rb, line 32 def initialize(&chunk_callback) @chunk_callback = chunk_callback end
- chunk_callback
- Block
-
To handle a decompressed chunk
Public Instance Methods
Source
# File lib/em-http/decoders.rb, line 36 def <<(compressed) return unless compressed && compressed.size > 0 decompressed = decompress(compressed) receive_decompressed decompressed end
Source
# File lib/em-http/decoders.rb, line 43 def finalize! decompressed = finalize receive_decompressed decompressed end
Protected Instance Methods
Source
# File lib/em-http/decoders.rb, line 60 def decompress(compressed) nil end
Must return a part of decompressed
Source
# File lib/em-http/decoders.rb, line 66 def finalize nil end
May return last part
Private Instance Methods
Source
# File lib/em-http/decoders.rb, line 50 def receive_decompressed(decompressed) if decompressed && decompressed.size > 0 @chunk_callback.call(decompressed) end end