想提交 PullRequest, 作者又說github不給國內(nèi)用, 只能發(fā)在這里.
希望能接納.
如果沒有這個(gè)功能, 只能在協(xié)議 decode 方法中返回false, 在 onMessage 回調(diào)中再做判斷, 這樣的話 onMessage 回調(diào)函數(shù)要做參數(shù)類型約束, 就不好做了.
\call_user_func($this->onMessage, $this, $parser::decode($one_request_buffer, $this));
修改為
if(false !== $decodeResult = $parser::decode($one_request_buffer, $this))
{
\call_user_func($this->onMessage, $this, $decodeResult);
}
謝謝回復(fù), 我現(xiàn)在就是這樣做的.
$server->onMessage = function(TcpConnection $conn, $request)
{
if($request === false) return;
$response = Processor::Run($request, 'http');
$conn->send($response);
};