send(
$fd,
SimpleResponse::build(
json_encode(['message' => 'Hello, World!']),
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function plaintext($server, $fd)
{
$server->send(
$fd,
SimpleResponse::build(
'Hello, World!',
200,
['Content-Type' => 'text/plain', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function fortunes($server, $fd)
{
$db = new DbModel();
$fortune = $db->fortunes();
$html = '';
foreach ($fortune as $id => $message) {
$message = \htmlspecialchars($message, ENT_QUOTES, 'UTF-8');
$html .= "
{$id} | {$message} |
";
}
$data = 'Fortunes';
$server->send(
$fd,
SimpleResponse::build(
$data,
200,
['Content-Type' => 'text/html; charset=utf-8', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function db($server, $fd, $data)
{
$db = new DbModel();
if (isset($data['queries'])) {
$res = $db->db((int)$data['queries']);
} else {
$res = $db->db(-1);
}
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function queries($server, $fd, $data)
{
$db = new DbModel();
if (isset($data['queries'])) {
$res = $db->db((int)$data['queries']);
} else {
$res = $db->db();
}
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function updates($server, $fd, $data)
{
$db = new DbModel();
if (isset($data['queries'])) {
$res = $db->updates((int)$data['queries']);
} else {
$res = $db->updates(-1);
}
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function microDb($server, $fd)
{
$db = new MicroModel();
$res = $db->microDb();
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function microQueries($server, $fd, $data)
{
$db = new MicroModel();
if (isset($data['queries'])) {
$res = $db->microQueries((int)$data['queries']);
} else {
$res = $db->microQueries();
}
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
public function microUpdates($server, $fd, $data)
{
$db = new MicroModel();
if (isset($data['queries'])) {
$res = $db->microUpdates((int)$data['queries']);
} else {
$res = $db->microUpdates();
}
$server->send(
$fd,
SimpleResponse::build(
$res,
200,
['Content-Type' => 'application/json', 'Date' => gmdate("D, d M Y H:i:s T")]
)
);
}
}