for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BitWasp\Stratum;
use BitWasp\Stratum\Request\RequestFactory;
use React\SocketClient\ConnectorInterface;
use React\Stream\Stream;
class Client
{
/**
* @var RequestFactory
*/
private $requestFactory;
* @param RequestFactory $requestFactory
public function __construct(RequestFactory $requestFactory)
$this->requestFactory = $requestFactory;
}
* @param ConnectorInterface $connector
* @param string $host
* @param int $port
* @return \React\Promise\PromiseInterface|\React\Promise\RejectedPromise|static
public function connect(ConnectorInterface $connector, $host, $port)
return $connector->create($host, $port)->then(function (Stream $stream) {
return new Connection($stream, $this->requestFactory);
}, function (\Exception $e) {
throw $e;
});