function testParse() { $headers = new lmbWebAgentHeaders(); $this->assertTrue($headers->parse("GET / HTTP/1.1\r\n")); $this->assertTrue($headers->parse('Host: test.ru')); $this->assertTrue($headers->parse('Set-Cookie: sid=1')); $this->assertTrue($headers->parse('Set-Cookie: sid2=2')); $this->assertFalse($headers->parse("\r\n")); $this->assertEqual($headers->getFirst(), 'GET / HTTP/1.1'); $this->assertEqual($headers->get('host'), 'test.ru'); $this->assertEqual($headers->get('set-cookie', 0), 'sid=1'); $this->assertEqual($headers->get('set-cookie', 1), 'sid2=2'); }
function copyTo(lmbWebAgentHeaders $dest) { foreach ($this->headers as $name => $values) { foreach ($values as $value) { $dest->setRaw($name, $value); } } }