mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-06 03:49:56 +02:00
Begin WebSocket support for Broadcast and Player control
This commit is contained in:
parent
2b128b122d
commit
6adf8307c4
516 changed files with 64260 additions and 18 deletions
56
modules/React/Dns/Model/HeaderBag.php
Normal file
56
modules/React/Dns/Model/HeaderBag.php
Normal file
|
@ -0,0 +1,56 @@
|
|||
<?php
|
||||
|
||||
namespace React\Dns\Model;
|
||||
|
||||
class HeaderBag
|
||||
{
|
||||
public $data = '';
|
||||
|
||||
public $attributes = array(
|
||||
'qdCount' => 0,
|
||||
'anCount' => 0,
|
||||
'nsCount' => 0,
|
||||
'arCount' => 0,
|
||||
'qr' => 0,
|
||||
'opcode' => Message::OPCODE_QUERY,
|
||||
'aa' => 0,
|
||||
'tc' => 0,
|
||||
'rd' => 0,
|
||||
'ra' => 0,
|
||||
'z' => 0,
|
||||
'rcode' => Message::RCODE_OK,
|
||||
);
|
||||
|
||||
public function get($name)
|
||||
{
|
||||
return isset($this->attributes[$name]) ? $this->attributes[$name] : null;
|
||||
}
|
||||
|
||||
public function set($name, $value)
|
||||
{
|
||||
$this->attributes[$name] = $value;
|
||||
}
|
||||
|
||||
public function isQuery()
|
||||
{
|
||||
return 0 === $this->attributes['qr'];
|
||||
}
|
||||
|
||||
public function isResponse()
|
||||
{
|
||||
return 1 === $this->attributes['qr'];
|
||||
}
|
||||
|
||||
public function isTruncated()
|
||||
{
|
||||
return 1 === $this->attributes['tc'];
|
||||
}
|
||||
|
||||
public function populateCounts(Message $message)
|
||||
{
|
||||
$this->attributes['qdCount'] = count($message->questions);
|
||||
$this->attributes['anCount'] = count($message->answers);
|
||||
$this->attributes['nsCount'] = count($message->authority);
|
||||
$this->attributes['arCount'] = count($message->additional);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue