Class: Baykit::BayServer::Util::GzipCompressor::CallbackWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/baykit/bayserver/util/gzip_compressor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gzip_comp) ⇒ CallbackWriter

Returns a new instance of CallbackWriter.



18
19
20
21
# File 'lib/baykit/bayserver/util/gzip_compressor.rb', line 18

def initialize(gzip_comp)
  @gzip_comp = gzip_comp
  @done_listener = nil
end

Instance Attribute Details

#done_listenerObject

Returns the value of attribute done_listener.



16
17
18
# File 'lib/baykit/bayserver/util/gzip_compressor.rb', line 16

def done_listener
  @done_listener
end

#gzip_compObject (readonly)

Returns the value of attribute gzip_comp.



15
16
17
# File 'lib/baykit/bayserver/util/gzip_compressor.rb', line 15

def gzip_comp
  @gzip_comp
end

Instance Method Details

#write(*str) ⇒ Object



23
24
25
26
27
28
# File 'lib/baykit/bayserver/util/gzip_compressor.rb', line 23

def write(*str)
  # proc
  str.each do |item|
    @gzip_comp.listener.call(item, 0, item.length, &@done_listener)
  end
end