ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
Mock Streaming File File. More...
Public Member Functions | |
put ($data) | |
Updates the data. More... | |
get () | |
Returns the data. More... | |
getETag () | |
Returns the ETag for a file. More... | |
getSize () | |
Returns the size of the node, in bytes. More... | |
setSize ($size) | |
Allows testing scripts to set the resource's file size. More... | |
Public Member Functions inherited from Sabre\DAV\File | |
put ($data) | |
Replaces the contents of the file. More... | |
get () | |
Returns the data. More... | |
getSize () | |
Returns the size of the file, in bytes. More... | |
getETag () | |
Returns the ETag for a file. More... | |
getContentType () | |
Returns the mime-type for a file. More... | |
Public Member Functions inherited from Sabre\DAV\Node | |
getLastModified () | |
Returns the last modification time as a unix timestamp. More... | |
delete () | |
Deletes the current node. More... | |
setName ($name) | |
Renames the node. More... | |
Public Member Functions inherited from Sabre\DAV\INode | |
getName () | |
Returns the name of the node. More... | |
Protected Attributes | |
$size | |
Works similar to the mock file, but this one works with streams and has no content-length or etags.
Definition at line 15 of file StreamingFile.php.
Sabre\DAV\Mock\StreamingFile::get | ( | ) |
Returns the data.
This method may either return a string or a readable stream resource
Implements Sabre\DAV\IFile.
Definition at line 58 of file StreamingFile.php.
Sabre\DAV\Mock\StreamingFile::getETag | ( | ) |
Returns the ETag for a file.
An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change.
Return null if the ETag can not effectively be determined
Implements Sabre\DAV\IFile.
Definition at line 73 of file StreamingFile.php.
Sabre\DAV\Mock\StreamingFile::getSize | ( | ) |
Returns the size of the node, in bytes.
Implements Sabre\DAV\IFile.
Definition at line 84 of file StreamingFile.php.
References Sabre\DAV\Mock\StreamingFile\$size.
Sabre\DAV\Mock\StreamingFile::put | ( | $data | ) |
Updates the data.
The data argument is a readable stream resource.
After a successful put operation, you may choose to return an ETag. The etag must always be surrounded by double-quotes. These quotes must appear in the actual string you're returning.
Clients may use the ETag from a PUT request to later on make sure that when they update the file, the contents haven't changed in the mean time.
If you don't plan to store the file byte-by-byte, and you return a different object on a subsequent GET you are strongly recommended to not return an ETag, and just return null.
resource | $data |
Implements Sabre\DAV\IFile.
Definition at line 39 of file StreamingFile.php.
References $data, and GuzzleHttp\Psr7\$stream.
Sabre\DAV\Mock\StreamingFile::setSize | ( | $size | ) |
Allows testing scripts to set the resource's file size.
int | $size |
Definition at line 96 of file StreamingFile.php.
References Sabre\DAV\Mock\StreamingFile\$size, and size.
|
protected |
Definition at line 17 of file StreamingFile.php.
Referenced by Sabre\DAV\Mock\StreamingFile\getSize(), and Sabre\DAV\Mock\StreamingFile\setSize().