OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
znew1aws-ses
/
vendor
/
aws
/
aws-sdk-php
/
tests
/
Multipart
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/16/2024 08:32:34 AM
rwxr-xr-x
📄
AbstractUploaderTest.php
8.56 KB
08/16/2024 08:30:06 AM
rw-r--r--
📄
TestUploader.php
2.47 KB
08/16/2024 08:30:06 AM
rw-r--r--
📄
UploadStateTest.php
2.43 KB
08/16/2024 08:30:06 AM
rw-r--r--
📄
source.txt
11 bytes
08/16/2024 08:30:06 AM
rw-r--r--
Editing: TestUploader.php
Close
<?php namespace Aws\Test\Multipart; use Aws\CommandInterface; use Aws\Multipart\AbstractUploader; use Aws\ResultInterface; use GuzzleHttp\Psr7; use Aws\S3\Exception\S3MultipartUploadException; /** * Concrete UploadBuilder for the purposes of the following test. */ class TestUploader extends AbstractUploader { public function __construct($client, $source, array $config = []) { parent::__construct($client, $source, $config + [ 'bucket' => null, 'key' => null, 'exception_class' => S3MultipartUploadException::class, ]); } protected function loadUploadWorkflowInfo() { return [ 'command' => [ 'initiate' => 'CreateMultipartUpload', 'upload' => 'UploadPart', 'complete' => 'CompleteMultipartUpload', 'abort' => 'AbortMultipartUpload', ], 'id' => [ 'bucket' => 'Bucket', 'key' => 'Key', 'upload_id' => 'UploadId', ], 'part_num' => 'PartNumber', ]; } protected function determinePartSize() { return $this->config['part_size'] ?: 2; } protected function getInitiateParams() { return []; } protected function createPart($seekable, $number) { if ($seekable) { $body = Psr7\Utils::streamFor(fopen($this->source->getMetadata('uri'), 'r')); $body = $this->limitPartStream($body); } else { $body = Psr7\Utils::streamFor($this->source->read($this->state->getPartSize())); } // Do not create a part if the body size is zero. if ($body->getSize() === 0) { return false; } return [ 'PartNumber' => $number, 'Body' => $body, 'UploadId' => 'baz' ]; } protected function handleResult(CommandInterface $command, ResultInterface $result) { $this->state->markPartAsUploaded($command['PartNumber'], [ 'PartNumber' => $command['PartNumber'], 'ETag' => $result['ETag'] ]); } protected function getCompleteParams() { return [ 'MultipartUpload' => [ 'Parts' => $this->state->getUploadedParts() ], 'UploadId' => 'baz' ]; } }