pauseRecv

বর্ণনা:

void Connection::pauseRecv(void)

বর্তমান সংযোগটিকে ডেটা গ্রহণ করা বন্ধ করতে সক্ষম করে। এই সংযোগটির onMessage কলব্যাকটি কার্যকর হবে না। আপলোড ট্রাফিক নিয়ন্ত্রণের জন্য এই পদ্ধতিটি খুবই উপকারী।

প্যারামিটার

কোন প্যারামিটার নেই

উদাহরণ

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onConnect = function($connection)
{
    // connection অবজেক্টে একটি গুণ dynamically যোগ করা হচ্ছে, 
    // যা বর্তমান সংযোগের মাধ্যমে কতগুলো অনুরোধ এসেছে তা সংরক্ষণ করবে
    $connection->messageCount = 0;
};
$worker->onMessage = function(TcpConnection $connection, $data)
{
    // প্রতি সংযোগ 100 টি অনুরোধ গ্রহণ করার পর ডেটা গ্রহণ বন্ধ করবে
    $limit = 100;
    if(++$connection->messageCount > $limit)
    {
        $connection->pauseRecv();
    }
};
// কর্মী চালানো
Worker::runAll();

সম্পর্কিত

void Connection::resumeRecv(void) সম্পর্কিত সংযোগ অবজেক্টটিকে ডেটা গ্রহণে পুনরায় সক্ষম করে।