def create_blob(params)
blob = nil
resource = RestClient::Resource.new("#{api_uri.to_s}/buckets/#{params['bucket']}", :open_timeout => 10, :timeout => 45)
headers = default_headers.merge(extended_headers)
unless params['metadata'].nil?
metadata_headers = {}
params['metadata'].each do |k,v|
metadata_headers["X-Deltacloud-Blobmeta-#{k}"] = v
end
headers = headers.merge(metadata_headers)
end
resource.send(:post, {:blob_data => File.new(params['file_path'], 'rb'), :blob_id => params[:id]}, headers) do |response, request, block|
handle_backend_error(response) if response.code.eql?(500)
blob = base_object(:blob, response)
yield blob if block_given?
end
return blob
end