Zend Framework  1.12
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Zend_Service_WindowsAzure_Credentials_CredentialsAbstract Class Reference

Public Member Functions

 __construct ($accountName=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_ACCOUNT, $accountKey=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_KEY, $usePathStyleUri=false)
 Creates a new Zend_Service_WindowsAzure_Credentials_CredentialsAbstract instance.
 
 setAccountName ($value=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_ACCOUNT)
 Set account name for Windows Azure.
 
 setAccountkey ($value=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::DEVSTORE_KEY)
 Set account key for Windows Azure.
 
 setUsePathStyleUri ($value=false)
 Set use path-style URI's.
 
 signRequestUrl ($requestUrl= '', $resourceType=Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN, $requiredPermission=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ)
 Sign request URL with credentials.
 
 signRequestHeaders ($httpVerb=Zend_Http_Client::GET, $path= '/', $queryString= '', $headers=null, $forTableStorage=false, $resourceType=Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN, $requiredPermission=Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ, $rawData=null)
 Sign request headers with credentials.
 

Public Attributes

const DEVSTORE_ACCOUNT = "devstoreaccount1"
 Development storage account and key.
 
const DEVSTORE_KEY = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
 
const PREFIX_PROPERTIES = "x-ms-prop-"
 HTTP header prefixes.
 
const PREFIX_METADATA = "x-ms-meta-"
 
const PREFIX_STORAGE_HEADER = "x-ms-"
 
const PERMISSION_READ = "r"
 Permissions.
 
const PERMISSION_WRITE = "w"
 
const PERMISSION_DELETE = "d"
 
const PERMISSION_LIST = "l"
 

Protected Member Functions

 _prepareQueryStringForSigning ($value)
 Prepare query string for signing.
 
 _makeArrayOfQueryString ($value)
 Make array of query string.
 
 _issetOr ($array, $key, $valueIfNotSet)
 Returns an array value if the key is set, otherwide returns $valueIfNotSet.
 

Protected Attributes

 $_accountName = ''
 
 $_accountKey = ''
 
 $_usePathStyleUri = false
 

Constructor & Destructor Documentation

Creates a new Zend_Service_WindowsAzure_Credentials_CredentialsAbstract instance.

Parameters
string$accountNameAccount name for Windows Azure
string$accountKeyAccount key for Windows Azure
boolean$usePathStyleUriUse path-style URI's

Member Function Documentation

_issetOr (   $array,
  $key,
  $valueIfNotSet 
)
protected

Returns an array value if the key is set, otherwide returns $valueIfNotSet.

Parameters
array$array
mixed$key
mixed$valueIfNotSet
Returns
mixed
_makeArrayOfQueryString (   $value)
protected

Make array of query string.

Parameters
string$valueQuery string
Returns
array Array of key/value pairs
_prepareQueryStringForSigning (   $value)
protected

Prepare query string for signing.

Parameters
string$valueOriginal query string
Returns
string Query string for signing

Set account key for Windows Azure.

Parameters
string$value
Returns
Zend_Service_WindowsAzure_Credentials_CredentialsAbstract

Set account name for Windows Azure.

Parameters
string$value
Returns
Zend_Service_WindowsAzure_Credentials_CredentialsAbstract
setUsePathStyleUri (   $value = false)

Set use path-style URI's.

Parameters
boolean$value
Returns
Zend_Service_WindowsAzure_Credentials_CredentialsAbstract
signRequestHeaders (   $httpVerb = Zend_Http_Client::GET,
  $path = '/',
  $queryString = '',
  $headers = null,
  $forTableStorage = false,
  $resourceType = Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN,
  $requiredPermission = Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ,
  $rawData = null 
)
abstract

Sign request headers with credentials.

Parameters
string$httpVerbHTTP verb the request will use
string$pathPath for the request
string$queryStringQuery string for the request
array$headersx-ms headers to add
boolean$forTableStorageIs the request for table storage?
string$resourceTypeResource type
string$requiredPermissionRequired permission
mixed$rawDataRaw post data
Returns
array Array of headers
signRequestUrl (   $requestUrl = '',
  $resourceType = Zend_Service_WindowsAzure_Storage::RESOURCE_UNKNOWN,
  $requiredPermission = Zend_Service_WindowsAzure_Credentials_CredentialsAbstract::PERMISSION_READ 
)
abstract

Sign request URL with credentials.

Parameters
string$requestUrlRequest URL
string$resourceTypeResource type
string$requiredPermissionRequired permission
Returns
string Signed request URL

Member Data Documentation

$_accountKey = ''
protected
$_accountName = ''
protected
$_usePathStyleUri = false
protected
const DEVSTORE_ACCOUNT = "devstoreaccount1"

Development storage account and key.

const DEVSTORE_KEY = "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
const PERMISSION_DELETE = "d"
const PERMISSION_LIST = "l"
const PERMISSION_READ = "r"

Permissions.

const PERMISSION_WRITE = "w"
const PREFIX_METADATA = "x-ms-meta-"
const PREFIX_PROPERTIES = "x-ms-prop-"

HTTP header prefixes.

const PREFIX_STORAGE_HEADER = "x-ms-"