Class: Gem::Net::HTTPGenericRequest::Chunker
- Inherits:
-
Object
- Object
- Gem::Net::HTTPGenericRequest::Chunker
- Defined in:
- lib/rubygems/vendor/net-http/lib/net/http/generic_request.rb
Overview
:nodoc:
Instance Method Summary collapse
- #finish ⇒ Object
-
#initialize(sock) ⇒ Chunker
constructor
A new instance of Chunker.
- #write(buf) ⇒ Object
Constructor Details
#initialize(sock) ⇒ Chunker
Returns a new instance of Chunker.
268 269 270 271 |
# File 'lib/rubygems/vendor/net-http/lib/net/http/generic_request.rb', line 268 def initialize(sock) @sock = sock @prev = nil end |
Instance Method Details
#finish ⇒ Object
280 281 282 |
# File 'lib/rubygems/vendor/net-http/lib/net/http/generic_request.rb', line 280 def finish @sock.write("0\r\n\r\n") end |
#write(buf) ⇒ Object
273 274 275 276 277 278 |
# File 'lib/rubygems/vendor/net-http/lib/net/http/generic_request.rb', line 273 def write(buf) # avoid memcpy() of buf, buf can huge and eat memory bandwidth rv = buf.bytesize @sock.write("#{rv.to_s(16)}\r\n", buf, "\r\n") rv end |