Thruway\Peer\Router::addInternalClient PHP Method

addInternalClient() public method

Add a client that uses the internal transport provider
public addInternalClient ( Thruway\Peer\ClientInterface $client )
$client Thruway\Peer\ClientInterface
    public function addInternalClient(ClientInterface $client)
    {
        $internalTransport = new InternalClientTransportProvider($client);
        $this->registerModule($internalTransport);
    }

Usage Example

Example #1
0
 protected function createTestRouter()
 {
     $this->assertNull($this->router);
     $this->router = new Router(\EventLoop\getLoop());
     // create a client that records all publish events
     $this->recordedEvents = [];
     $this->eventClient = new Client("test_realm", \EventLoop\getLoop());
     $this->eventClient->on('open', function (ClientSession $session) {
         $session->subscribe("wamppost.tests.", function ($args, $argsKw, $details, $pubId) {
             $eventMessage = new EventMessage(0, $pubId, $details, $args, $argsKw, $details->topic);
             array_push($this->recordedEvents, $eventMessage);
         }, (object) ["match" => "prefix"]);
     });
     $this->router->addInternalClient($this->eventClient);
     return $this->router;
 }
All Usage Examples Of Thruway\Peer\Router::addInternalClient