예제 #1
0
파일: AClient.php 프로젝트: mast3rpee/blw
 /**
  * Validates an instance of IRequest.
  *
  * @param \BLW\Type\HTTP\IRequest $Request
  *            Object to test.
  * @return boolean <code>TRUE</code> if valid. <code>FALSE</code> otherwise.
  */
 public static function validateRequest($Request)
 {
     // Validate $Request
     switch (true) {
         // $Request not a request
         case !$Request instanceof IRequest:
             // $Request has no target URI
         // $Request has no target URI
         case !$Request->getURI() instanceof IURI:
             // No Timeout
         // No Timeout
         case !isset($Request->Config['Timeout']):
             // No MaxRedirects
         // No MaxRedirects
         case !isset($Request->Config['MaxRedirects']):
             // No EnableCookies
         // No EnableCookies
         case !isset($Request->Config['EnableCookies']):
             return false;
             // All is well
         // All is well
         default:
             return true;
     }
 }
예제 #2
0
파일: CURL.php 프로젝트: mast3rpee/blw
 /**
  * Reschedules a request for processing.
  *
  * @ignore
  * @param \BLW\Type\HTTP\IRequest $Request
  */
 private function _reschedule(IRequest $Request)
 {
     $Response = new Response('HTTP', '1.0', 0);
     $Response['Running'] = false;
     $Response['Finished'] = false;
     $Response->setRequestURI($Request->getURI());
     $this[$Request] = $Response;
 }