<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\dao\http;
use cn\gz53\framework\dao\Dao;
use cn\gz53\framework\sdk\http\HttpServerSdk;
use cn\gz53\framework\model\po\http\HttpServerRequestPo;
use cn\gz53\framework\model\po\http\HttpServerConfigSetPo;
use cn\gz53\framework\model\po\http\HttpServerWorkerPo;
use cn\gz53\framework\model\po\http\HttpServerInitPo;
use cn\gz53\framework\model\po\http\HttpServerLoopPo;
class HttpServerDao extends Dao
{
public function setConfig(HttpServerConfigSetDaoI $bo){
$po = HttpServerConfigSetPo::getInstance($this->_context);
$httpServerSdk = HttpServerSdk::getInstance($this->_context);
$po->setConfig($bo->getConfig());
if(!$httpServerSdk->setConfig($po)){
return false;
}
return true;
}
public function setOnRequestCallback(HttpServerRequestCallbackSetDaoI $bo){
$po = HttpServerRequestPo::getInstance($this->_context);
$httpServerSdk = HttpServerSdk::getInstance($this->_context);
$po->setOnRequestCallback($bo->getHttpRequestCallback());
$po->setOnResponseCallback($bo->getHttpResponseCallback());
$po->setOnEndCallback($bo->getHttpEndCallback());
if(!$httpServerSdk->setOnRequestCallback($po)){
return false;
}
return true;
}
public function setWorkerCallback(HttpServerWorkerCallbackSetDaoI $bo){
$po = HttpServerWorkerPo::getInstance($this->_context);
$httpServerSdk = HttpServerSdk::getInstance($this->_context);
$po->setWorkerStartCallback($bo->getWorkerStartCallback());
$po->setWorkerStopCallback($bo->getWorkerStopCallback());
if(!$httpServerSdk->setWorkerCallback($po)){
return false;
}
return true;
}
public function init(HttpServerInitDaoI $bo){
$po = HttpServerInitPo::getInstance($this->_context);
$httpServerSdk = HttpServerSdk::getInstance($this->_context);
if(!$httpServerSdk->init($po)){
return false;
}
return true;
}
public function loop(HttpServerLoopDaoI $bo){
$po = HttpServerLoopPo::getInstance($this->_context);
$httpServerSdk = HttpServerSdk::getInstance($this->_context);
if(!$httpServerSdk->loop($po)){
return false;
}
return true;
}
}