public static function getInstance()
 {
     if (!self::$_instance instanceof self) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 public static function create($id = "HttpRequestHandler")
 {
     if ($id == "HttpRequestHandler") {
         return HttpRequestHandler::getInstance(new A_Main(), HttpRequestParser::getInstance());
     }
     $messenger = MessengerFactory::create();
     $messenger->say('Null RequestHandler');
 }
示例#3
0
 /**
  * Test to parse cookie header with many cookie in it
  */
 public function testCookieHeaderParsingWithManyCookie()
 {
     $requestHeaders = "Host: www.test.local\r\n" . "Cookie: testcookiename0001=1111; testcookiename0002=2222; testcookiename0003=3333; testcookiename0004=4444; testcookiename0005=5555; \r\n" . "Connection: close";
     $this->parser->parseHeaders($requestHeaders);
     // get cookies from collection
     $cookies = $this->parser->getRequest()->getCookies();
     // iterate and check values
     for ($i = 1; $i <= 5; $i++) {
         // check if values are correct
         $this->assertSame($cookies["testcookiename000{$i}"]->getName(), "testcookiename000{$i}");
         $this->assertSame($cookies["testcookiename000{$i}"]->getValue(), "{$i}{$i}{$i}{$i}");
     }
 }