Exemple #1
0
 /**
  * Sends the response headers through the client socket
  * 
  * Returns the number of bytes sent.
  * 
  * @param  WebRequest $request The http request
  * @param  int $code The http status code to sent
  * @param  string $message The http status message to send
  * @return int
  */
 protected function sendResponseHeadersToClient(WebRequest $request, $code, $message)
 {
     $headers = ["Date" => gmdate("D, d M Y H:i:s T"), "Connection" => "close"];
     $bytes = $this->sendToClient($request->getVersion() . " {$code} {$message}\r\n");
     foreach ($headers as $header => $value) {
         $bytes += $this->sendToClient("{$header}: {$value}\r\n");
     }
     $bytes += $this->sendToClient("\r\n");
     return $bytes;
 }
Exemple #2
0
 /**
  * @covers Headzoo\Web\Tools\WebRequest::getVersion
  */
 public function testGetVersion()
 {
     $this->assertEquals($this->values["version"], $this->request->getVersion());
 }