35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | YwxApp [ WE CAN DO IT JUST THINK ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2026-2036 http://ywxapp.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Author: ywxapp<admin@ywxapp.cn>
|
|
// +----------------------------------------------------------------------
|
|
declare (strict_types = 1);
|
|
namespace addon\wxchat\worker\handle;
|
|
|
|
use addon\wxchat\worker\enum\MsgFrame;
|
|
use addon\wxchat\worker\Message;
|
|
use GatewayWorker\Lib\Gateway;
|
|
|
|
/**
|
|
* Heartbeat 类
|
|
*
|
|
* @author ywxapp <admin@ywxapp.cn>
|
|
*/
|
|
class Heartbeat
|
|
{
|
|
|
|
public static function handle($client_id, $header, $payload)
|
|
{
|
|
if ($header->type === MsgFrame::PONG->value) {
|
|
return;
|
|
}
|
|
$newMessage = new Message();
|
|
$newMessage->header->type = MsgFrame::PONG->value;
|
|
echo "Received PING newMessage: " . json_encode($newMessage) . ", responding with PONG\n";
|
|
Gateway::sendToClient($client_id, json_encode($newMessage));
|
|
}
|
|
}
|