/** * 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; }
/** * 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())); }