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 ConnectorInterface
*/
private $connector;
* @var RequestFactory
private $requestFactory;
* Client constructor.
* @param ConnectorInterface $connector
* @param RequestFactory $requestFactory
public function __construct(ConnectorInterface $connector, RequestFactory $requestFactory)
$this->connector = $connector;
$this->requestFactory = $requestFactory;
}
* @param string $host
* @param int $port
* @return string
public function connect($host, $port)
return $this->connector->create($host, $port)->then(function (Stream $stream) {
return new Connection($stream, $this->requestFactory);
}, function (\Exception $e) {
throw $e;
});