Exemple #1
0
 /**
  * Delete a Cloud_Front distribution
  *
  * @param array $dist Distribution array info identical to output of get_Distribution()
  * @return boolean
  */
 public static function delete_distribution($dist)
 {
     // Cloud_Front requires SSL
     self::$use_ss_l = true;
     $rest = new S3_Request('DELETE', '', '2008-06-30/distribution/' . $dist['id'], 'cloudfront.amazonaws.com');
     $rest->set_header('If-Match', $dist['hash']);
     $rest = self::__get_cloud_front_response($rest);
     if ($rest->error === false && $rest->code !== 204) {
         $rest->error = array('code' => $rest->code, 'message' => 'Unexpected HTTP status');
     }
     if ($rest->error !== false) {
         trigger_error(sprintf("S3::delete_distribution({$dist['id']}): [%s] %s", $rest->error['code'], $rest->error['message']), E_USER_WARNING);
         return false;
     }
     return true;
 }
Exemple #2
0
 /**
  * Correct time skew between client server and amazon
  *
  * @param S3_Request $rest
  */
 public static function setCorrectDate(S3_Request $rest)
 {
     if (!self::$__timeCorrected) {
         self::setTimeCorrectionOffset();
         self::$__timeCorrected = true;
     }
     $rest->setHeader('Date', gmdate('D, d M Y H:i:s T', self::__getTime()));
 }