Page MenuHomePhabricator

D16408.id39467.diff
No OneTemporary

D16408.id39467.diff

diff --git a/src/upload/ArcanistFileUploader.php b/src/upload/ArcanistFileUploader.php
--- a/src/upload/ArcanistFileUploader.php
+++ b/src/upload/ArcanistFileUploader.php
@@ -116,8 +116,7 @@
$conduit = $this->conduit;
$futures = array();
foreach ($files as $key => $file) {
- $params = array(
- 'name' => $file->getName(),
+ $params = $this->getUploadParameters($file) + array(
'contentLength' => $file->getByteSize(),
'contentHash' => $file->getContentHash(),
);
@@ -127,11 +126,6 @@
$params['deleteAfterEpoch'] = $delete_after;
}
- $view_policy = $file->getViewPolicy();
- if ($view_policy !== null) {
- $params['viewPolicy'] = $view_policy;
- }
-
$futures[$key] = $conduit->callMethod('file.allocate', $params);
}
@@ -294,14 +288,30 @@
return $conduit->callMethodSynchronous(
'file.upload',
- array(
- 'name' => $file->getName(),
+ $this->getUploadParameters($file) + array(
'data_base64' => base64_encode($data),
));
}
/**
+ * Get common parameters for file uploads.
+ */
+ private function getUploadParameters(ArcanistFileDataRef $file) {
+ $params = array(
+ 'name' => $file->getName(),
+ );
+
+ $view_policy = $file->getViewPolicy();
+ if ($view_policy !== null) {
+ $params['viewPolicy'] = $view_policy;
+ }
+
+ return $params;
+ }
+
+
+ /**
* Write a status message.
*
* @task internal

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 11, 10:33 PM (1 d, 23 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7614309
Default Alt Text
D16408.id39467.diff (1 KB)

Event Timeline