protected $headerList = array();
protected $respVersion = "0.9";
- protected $respStatus = "0.1";
+ protected $respStatus = "200 Ok";
protected $respHeaders = array();
public $status;
if( $this->cookieJar ) {
$this->reqHeaders['Cookie'] =
- $this->cookieJar->serializeToHttpRequest($this->parsedURL['path'],
- $this->parsedURL['host']);
+ $this->cookieJar->serializeToHttpRequest($this->parsedUrl['path'],
+ $this->parsedUrl['host']);
}
foreach($this->reqHeaders as $name => $value) {
$list[] = "$name: $value";
}
}
+ if((int)$this->respStatus !== 200) {
+ $this->status->fatal('Not Ok');
+ }
$this->parseCookies();
}
curl_close( $curlHandle );
+ $this->parseHeader();
return $this->status;
}
}
public function execute() {
if ( $this->parsedUrl['scheme'] != 'http' ) {
- $this->status->fatal( 'http-invalid-scheme', $this->parsedURL['scheme'] );
+ $this->status->fatal( 'http-invalid-scheme', $this->parsedUrl['scheme'] );
}
parent::execute();
}
fclose( $fh );
+ $this->parseHeader();
return $this->status;
}
}
$this->assertLessThan($timeout+2, $end_time - $start_time,
"Request took less than {$timeout}s via ".Http::$httpEngine);
$this->assertEquals($r, false, "false -- what we get on error from Http::get()");
+
+ $r = HTTP::get( "http://www.example.com/this-file-does-not-exist", $timeout);
+ $this->assertFalse($r, "False on 404s");
}
function testFailureDefault() {