Class: WEBrick::HTTPResponse::ChunkedWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/webrick/httpresponse.rb

Instance Method Summary collapse

Constructor Details

#initialize(socket, resp) ⇒ ChunkedWrapper

Returns a new instance of ChunkedWrapper.



458
459
460
461
# File 'lib/webrick/httpresponse.rb', line 458

def initialize(socket, resp)
  @socket = socket
  @resp = resp
end

Instance Method Details

#write(buf) ⇒ Object Also known as: <<



463
464
465
466
467
468
469
470
471
472
473
# File 'lib/webrick/httpresponse.rb', line 463

def write(buf)
  return if buf.empty?
  socket = @socket
  @resp.instance_eval {
    size = buf.bytesize
    data = "#{size.to_s(16)}#{CRLF}#{buf}#{CRLF}"
    _write_data(socket, data)
    data.clear
    @sent_size += size
  }
end