|
@@ 1390-1393 (lines=4) @@
|
| 1387 |
|
$len = 8 + strlen($req); |
| 1388 |
|
$req = pack('nnNNN', self::SEARCHD_COMMAND_SEARCH, self::VER_COMMAND_SEARCH, $len, 0, $nreqs) . $req; // add header |
| 1389 |
|
|
| 1390 |
|
if (!$this->send($fp, $req, $len + 8) || !($response = $this->getResponse($fp, self::VER_COMMAND_SEARCH))) { |
| 1391 |
|
$this->mbPop(); |
| 1392 |
|
return false; |
| 1393 |
|
} |
| 1394 |
|
|
| 1395 |
|
// query sent ok; we can reset reqs now |
| 1396 |
|
$this->reqs = array(); |
|
@@ 1696-1699 (lines=4) @@
|
| 1693 |
|
|
| 1694 |
|
$len = strlen($req); |
| 1695 |
|
$req = pack('nnN', self::SEARCHD_COMMAND_EXCERPT, self::VER_COMMAND_EXCERPT, $len) . $req; // add header |
| 1696 |
|
if (!$this->send($fp, $req, $len + 8) || !($response = $this->getResponse($fp, self::VER_COMMAND_EXCERPT))) { |
| 1697 |
|
$this->mbPop(); |
| 1698 |
|
return false; |
| 1699 |
|
} |
| 1700 |
|
|
| 1701 |
|
////////////////// |
| 1702 |
|
// parse response |
|
@@ 1769-1772 (lines=4) @@
|
| 1766 |
|
|
| 1767 |
|
$len = strlen($req); |
| 1768 |
|
$req = pack('nnN', self::SEARCHD_COMMAND_KEYWORDS, self::VER_COMMAND_KEYWORDS, $len) . $req; // add header |
| 1769 |
|
if (!$this->send($fp, $req, $len + 8) || !($response = $this->getResponse($fp, self::VER_COMMAND_KEYWORDS))) { |
| 1770 |
|
$this->mbPop(); |
| 1771 |
|
return false; |
| 1772 |
|
} |
| 1773 |
|
|
| 1774 |
|
////////////////// |
| 1775 |
|
// parse response |
|
@@ 1983-1986 (lines=4) @@
|
| 1980 |
|
} |
| 1981 |
|
|
| 1982 |
|
$req = pack('nnNN', self::SEARCHD_COMMAND_STATUS, self::VER_COMMAND_STATUS, 4, $session ? 0 : 1); // len=4, body=1 |
| 1983 |
|
if (!$this->send($fp, $req, 12) || !($response = $this->getResponse($fp, self::VER_COMMAND_STATUS))) { |
| 1984 |
|
$this->mbPop(); |
| 1985 |
|
return false; |
| 1986 |
|
} |
| 1987 |
|
|
| 1988 |
|
$res = substr($response, 4); // just ignore length, error handling, etc |
| 1989 |
|
$p = 0; |
|
@@ 2023-2026 (lines=4) @@
|
| 2020 |
|
} |
| 2021 |
|
|
| 2022 |
|
$req = pack('nnN', self::SEARCHD_COMMAND_FLUSH_ATTRS, self::VER_COMMAND_FLUSH_ATTRS, 0); // len=0 |
| 2023 |
|
if (!$this->send($fp, $req, 8) || !($response = $this->getResponse($fp, self::VER_COMMAND_FLUSH_ATTRS))) { |
| 2024 |
|
$this->mbPop(); |
| 2025 |
|
return -1; |
| 2026 |
|
} |
| 2027 |
|
|
| 2028 |
|
$tag = -1; |
| 2029 |
|
if (strlen($response) == 4) { |