Service/WindowsAzure/Storage/BatchStorageAbstract.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Service_WindowsAzure
- Subpackage
- Storage
- Version
- $Id: BatchStorageAbstract.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Service_WindowsAzure_Storage_BatchStorageAbstract
- Parent(s)
- \Zend_Service_WindowsAzure_Storage
- Children
- \Zend_Service_WindowsAzure_Storage_Table
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
URL_DEV_QUEUE
= "127.0.0.1:10001"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::URL_DEV_QUEUE
URL_DEV_TABLE
= "127.0.0.1:10002"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::URL_DEV_TABLE
URL_CLOUD_BLOB
= "blob.core.windows.net"
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::URL_CLOUD_BLOB
URL_CLOUD_QUEUE
= "queue.core.windows.net"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::URL_CLOUD_QUEUE
URL_CLOUD_TABLE
= "table.core.windows.net"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::URL_CLOUD_TABLE
RESOURCE_CONTAINER
= "c"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::RESOURCE_CONTAINER
RESOURCE_BLOB
= "b"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::RESOURCE_BLOB
RESOURCE_TABLE
= "t"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::RESOURCE_TABLE
RESOURCE_ENTITY
= "e"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::RESOURCE_ENTITY
RESOURCE_QUEUE
= "q"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::RESOURCE_QUEUE
PREFIX_PROPERTIES
= "x-ms-prop-"
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::PREFIX_PROPERTIES
PREFIX_METADATA
= "x-ms-meta-"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::PREFIX_METADATA
PREFIX_STORAGE_HEADER
= "x-ms-"- Inherited_from
- \Zend_Service_WindowsAzure_Storage::PREFIX_STORAGE_HEADER
Properties

string $_accountKey = ''Account key for Windows Azure
Inherited from: \Zend_Service_WindowsAzure_Storage::$$_accountKey''Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_accountKey

string $_accountName = ''Account name for Windows Azure
Inherited from: \Zend_Service_WindowsAzure_Storage::$$_accountName''Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_accountName

string $_apiVersion = '2009-09-19'
'2009-09-19'Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_apiVersion

\Zend_Service_WindowsAzure_Credentials_CredentialsAbstract $_credentials = nullZend_Service_WindowsAzure_Credentials_CredentialsAbstract instance
Inherited from: \Zend_Service_WindowsAzure_Storage::$$_credentialsnullDetails

\Zend_Service_WindowsAzure_Storage_Batch $_currentBatch = nullCurrent batch
nullDetails

string $_host = ''
''Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_host

\Zend_Http_Client $_httpClientChannel = nullZend_Http_Client channel used for communication with REST services
Inherited from: \Zend_Service_WindowsAzure_Storage::$$_httpClientChannelnullDetails- Type
- \Zend_Http_Client
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_httpClientChannel

string $_proxyCredentials = ''
''Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_proxyCredentials

int $_proxyPort = 80
80Details- Type
- int
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_proxyPort

string $_proxyUrl = ''
''Details- Type
- string
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_proxyUrl

\Zend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract $_retryPolicy = nullZend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract instance
Inherited from: \Zend_Service_WindowsAzure_Storage::$$_retryPolicynullDetails

boolean $_usePathStyleUri = false
falseDetails- Type
- boolean
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_usePathStyleUri

boolean $_useProxy = false
falseDetails- Type
- boolean
- Inherited_from
- \Zend_Service_WindowsAzure_Storage::$$_useProxy
Methods

__construct(string $host = self::URL_DEV_BLOB, string $accountName = \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_ACCOUNT, string $accountKey = \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_KEY, boolean $usePathStyleUri = false, \Zend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract $retryPolicy = null) : voidCreates a new Zend_Service_WindowsAzure_Storage instance
Inherited from: \Zend_Service_WindowsAzure_Storage::__construct()| Name | Type | Description |
|---|---|---|
| $host | string | Storage host name |
| $accountName | string | Account name for Windows Azure |
| $accountKey | string | Account key for Windows Azure |
| $usePathStyleUri | boolean | Use path-style URI's |
| $retryPolicy | \Zend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract | Retry policy to use when making requests |

_generateMetadataHeaders(array $metadata = array()) : \HTTPGenerate metadata headers
Inherited from: \Zend_Service_WindowsAzure_Storage::_generateMetadataHeaders()| Name | Type | Description |
|---|---|---|
| $metadata | array |
| Type | Description |
|---|---|
| \HTTP | headers containing metadata |

_parseMetadataElement( $element = null) : arrayParse metadata XML
Inherited from: \Zend_Service_WindowsAzure_Storage::_parseMetadataElement()| Name | Type | Description |
|---|---|---|
| $element |
| Type | Description |
|---|---|
| array |

_parseMetadataHeaders(array $headers = array()) : arrayParse metadata headers
Inherited from: \Zend_Service_WindowsAzure_Storage::_parseMetadataHeaders()| Name | Type | Description |
|---|---|---|
| $headers | array | HTTP headers containing metadata |
| Type | Description |
|---|---|
| array |

_parseResponse(\Zend_Http_Response $response = null) : objectParse result from Zend_Http_Response
Inherited from: \Zend_Service_WindowsAzure_Storage::_parseResponse()| Name | Type | Description |
|---|---|---|
| $response | \Zend_Http_Response | Response from HTTP call |
| Type | Description |
|---|---|
| object |
| Exception | Description |
|---|---|
| \Zend_Service_WindowsAzure_Exception |

_performRequest(string $path = '/', string $queryString = '', string $httpVerb = \Zend_Http_Client::GET, array $headers = array(), boolean $forTableStorage = false, mixed $rawData = null, string $resourceType = \Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN, string $requiredPermission = \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ) : \Zend_Http_ResponsePerform request using Zend_Http_Client channel
Inherited from: \Zend_Service_WindowsAzure_Storage::_performRequest()| Name | Type | Description |
|---|---|---|
| $path | string | Path |
| $queryString | string | Query string |
| $httpVerb | string | HTTP verb the request will use |
| $headers | array | x-ms headers to add |
| $forTableStorage | boolean | Is the request for table storage? |
| $rawData | mixed | Optional RAW HTTP data to be sent over the wire |
| $resourceType | string | Resource type |
| $requiredPermission | string | Required permission |
| Type | Description |
|---|---|
| \Zend_Http_Response |

createQueryStringFromArray(array $queryString) : stringBuilds a query string from an array of elements
Inherited from: \Zend_Service_WindowsAzure_Storage::createQueryStringFromArray()| Name | Type | Description |
|---|---|---|
| $queryString | array | Array of elements |
| Type | Description |
|---|---|
| string | Assembled query string |

getAccountName() : stringReturns the Windows Azure account name
Inherited from: \Zend_Service_WindowsAzure_Storage::getAccountName()| Type | Description |
|---|---|
| string |

getBaseUrl() : stringGet base URL for creating requests
Inherited from: \Zend_Service_WindowsAzure_Storage::getBaseUrl()| Type | Description |
|---|---|
| string |

getCredentials() : \Zend_Service_WindowsAzure_Credentials_CredentialsAbstractGet Zend_Service_WindowsAzure_Credentials_CredentialsAbstract instance
Inherited from: \Zend_Service_WindowsAzure_Storage::getCredentials()| Type | Description |
|---|---|
| \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract |

getCurrentBatch() : \Zend_Service_WindowsAzure_Storage_BatchGet current batch
| Type | Description |
|---|---|
| \Zend_Service_WindowsAzure_Storage_Batch |

getHttpClientChannel() : \Zend_Http_Client_Adapter_InterfaceRetrieve HTTP client channel
Inherited from: \Zend_Service_WindowsAzure_Storage::getHttpClientChannel()| Type | Description |
|---|---|
| \Zend_Http_Client_Adapter_Interface |

isValidMetadataName(string $metadataName = '') : booleanIs valid metadata name?
Inherited from: \Zend_Service_WindowsAzure_Storage::isValidMetadataName()| Name | Type | Description |
|---|---|---|
| $metadataName | string | Metadata name |
| Type | Description |
|---|---|
| boolean |

isoDate(int $timestamp = null) : stringGenerate ISO 8601 compliant date string in UTC time zone
Inherited from: \Zend_Service_WindowsAzure_Storage::isoDate()| Name | Type | Description |
|---|---|---|
| $timestamp | int |
| Type | Description |
|---|---|
| string |

performBatch(array $operations = array(), boolean $forTableStorage = false, boolean $isSingleSelect = false, string $resourceType = \Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN, string $requiredPermission = \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ) : \Zend_Http_ResponsePerform batch using Zend_Http_Client channel, combining all batch operations into one request
| Name | Type | Description |
|---|---|---|
| $operations | array | Operations in batch |
| $forTableStorage | boolean | Is the request for table storage? |
| $isSingleSelect | boolean | Is the request a single select statement? |
| $resourceType | string | Resource type |
| $requiredPermission | string | Required permission |
| Type | Description |
|---|---|
| \Zend_Http_Response |

setCredentials(\Zend_Service_WindowsAzure_Credentials_CredentialsAbstract $credentials) : voidSet Zend_Service_WindowsAzure_Credentials_CredentialsAbstract instance
Inherited from: \Zend_Service_WindowsAzure_Storage::setCredentials()| Name | Type | Description |
|---|---|---|
| $credentials | \Zend_Service_WindowsAzure_Credentials_CredentialsAbstract | Zend_Service_WindowsAzure_Credentials_CredentialsAbstract instance to use for request signing. |

setCurrentBatch(\Zend_Service_WindowsAzure_Storage_Batch $batch = null) : voidSet current batch
| Name | Type | Description |
|---|---|---|
| $batch | \Zend_Service_WindowsAzure_Storage_Batch | Current batch |
| Exception | Description |
|---|---|
| \Zend_Service_WindowsAzure_Exception |

setHttpClientChannel(\Zend_Http_Client_Adapter_Interface | string $adapterInstance = 'Zend_Http_Client_Adapter_Proxy') : voidSet the HTTP client channel to use
Inherited from: \Zend_Service_WindowsAzure_Storage::setHttpClientChannel()| Name | Type | Description |
|---|---|---|
| $adapterInstance | \Zend_Http_Client_Adapter_Interface | string | Adapter instance or adapter class name. |

setProxy(boolean $useProxy = false, string $proxyUrl = '', int $proxyPort = 80, string $proxyCredentials = '') : void
| Name | Type | Description |
|---|---|---|
| $useProxy | boolean | Use proxy? |
| $proxyUrl | string | Proxy URL |
| $proxyPort | int | Proxy port |
| $proxyCredentials | string | Proxy credentials |

setRetryPolicy(\Zend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract $retryPolicy = null) : voidSet retry policy to use when making requests
Inherited from: \Zend_Service_WindowsAzure_Storage::setRetryPolicy()| Name | Type | Description |
|---|---|---|
| $retryPolicy | \Zend_Service_WindowsAzure_RetryPolicy_RetryPolicyAbstract | Retry policy to use when making requests |

startBatch() : \Zend_Service_WindowsAzure_Storage_BatchStarts a new batch operation set
| Type | Description |
|---|---|
| \Zend_Service_WindowsAzure_Storage_Batch |
| Exception | Description |
|---|---|
| \Zend_Service_WindowsAzure_Exception |