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/CloudStorageReadClient.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\CloudStorageReadClient

Package: Default
Google Cloud Storage Client for reading objects.

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 (string $bucket, string $object, resource $context) : void

Construct an object of CloudStorageClient.

Parameters
Name Type Description
$bucket string

The name of the bucket.

$object string

The name of the object, or null if there is no object.

$context resource

The stream context to use.

method public __destruct () : void

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 eof () : void

Returns true if we have read to the end of file, false otherwise.

method public getContentType () : void

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

method public getMetaData () : void

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

method public initialize () : void

method public read ( $count_bytes) : void

Read at most $count_bytes from the file.

If we have reached the end of the buffered amount, and there is more data in the file then retreive more bytes from storage.

Parameters
Name Type Description
$count_bytes
method public seek ( $offset,  $whence) : void

Seek within the current file.

We expect the upper layers of PHP to convert SEEK_CUR to SEEK_SET.

Parameters
Name Type Description
$offset
$whence
method public stat () : void

Return our stat buffer, if we have one.

method public tell () : void

Having tell() at this level in the stack seems bonkers.

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