class AliyunSDK::OSS::HTTP::StreamPayload

RestClient requires the payload to respones to :read(bytes) and return a stream. We are not doing the real read here, just return a readable stream for RestClient playload.rb treats it as:

def read(bytes=nil)
  @stream.read(bytes)
end
alias :to_s :read
net_http_do_request(http, req, payload ? payload.to_s : nil,
                &@block_response)

Public Class Methods

new(&block) click to toggle source
# File lib/aliyun_sdk/oss/http.rb, line 117
def initialize(&block)
  @stream = StreamWriter.new(&block)
end

Public Instance Methods

close() click to toggle source
# File lib/aliyun_sdk/oss/http.rb, line 125
def close
end
closed?() click to toggle source
# File lib/aliyun_sdk/oss/http.rb, line 128
def closed?
  false
end
read(bytes = nil) click to toggle source
# File lib/aliyun_sdk/oss/http.rb, line 121
def read(bytes = nil)
  @stream
end