Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)



google/appengine/ext/cloud_storage_streams/CloudStorageRenameClient.php

Table of Contents
Copyright 2007 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

\google\appengine\ext\cloud_storage_streams\CloudStorageRenameClient

Package: Default
Client for deleting objects from Google Cloud Storage.

Derived classes then only implement the methods that are relevant to the operations that they perform.

Parent(s)
\google\appengine\ext\cloud_storage_streams\CloudStorageClient

Constants

> V Constant METADATA_HEADER_PREFIX = 'x-goog-meta-'
inherited
Prefix for all metadata headers used when parsing and rendering.
Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::METADATA_HEADER_PREFIX
> V Constant READ_SCOPE = "https://www.googleapis.com/auth/devstorage.read_only"
> V Constant WRITE_SCOPE = "https://www.googleapis.com/auth/devstorage.read_write"
> V Constant FULL_SCOPE = "https://www.googleapis.com/auth/devstorage.full_control"
> V Constant MEMCACHE_KEY_FORMAT = "_ah_gs_read_cache_%s_%s"
inherited
Memcache key format for caching the results of reads from GCS.
Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::MEMCACHE_KEY_FORMAT

The parameters are the object url (as a string) and the read range, as a string (e.g. bytes=0-512000). Example key for a cloud storage file gs://bucket/object.png _ah_gs_read_cache_https://storage.googleapis.com/bucket/object.png_bytes=0-524287

Inherited_from
\google\appengine\ext\cloud_storage_streams\CloudStorageClient::MEMCACHE_KEY_FORMAT
> V Constant WRITABLE_MEMCACHE_KEY_FORMAT = "_ah_gs_write_bucket_cache_%s"
inherited
Memcache key format for caching the results of checking if a bucket is writable.
Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::WRITABLE_MEMCACHE_KEY_FORMAT

The only way to check if an app can write to a bucket is by actually writing a file. As the ACL on a bucket is unlikely to change then we can cache the result.

Inherited_from
\google\appengine\ext\cloud_storage_streams\CloudStorageClient::WRITABLE_MEMCACHE_KEY_FORMAT

Methods

method public __construct ( $from_bucket,  $from_object,  $to_bucket,  $to_object, resource $context) : void

Construct an object of CloudStorageClient.

Parameters
Name Type Description
$from_bucket
$from_object
$to_bucket
$to_object
$context resource

The stream context to use.

method public createObjectUrl ( $bucket,  $object = null) : void
static inherited

Create a URL for a target bucket and optional object.

Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::createObjectUrl()
Parameters
Name Type Description
$bucket
$object
Details
VisibleForTesting
method public getContentType () : void
inherited

Subclass can override this method to return the MIME content type of the underlying GCS object.

Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::getContentType()
method public getMetaData () : void
inherited

Subclass can override this method to return the metadata of the underlying GCS object.

Inherited from: \google\appengine\ext\cloud_storage_streams\CloudStorageClient::getMetaData()
method public read ( $count_bytes) : void
Parameters
Name Type Description
$count_bytes
method public rename () : void

Perform the actual rename of a GCS storage object.

Renaming an object has the following steps. 1. stat the 'from' object to get the ETag and content type. 2. Use x-goog-copy-source-if-match to copy the object. 3. Delete the original object.

method public seek ( $offset,  $whence) : void
Parameters
Name Type Description
$offset
$whence
method public write ( $data) : void
Parameters
Name Type Description
$data
Documentation was generated by phpDocumentor 2.0.0a12 .