public function create($host, $port)
{
$deferred = new Deferred();
$resource = @stream_socket_client($this->path, $errno, $errstr, 1.0);
if (!$resource) {
$deferred->reject(new RuntimeException('Unable to connect to unix domain socket path: ' . $errstr, $errno));
} else {
$deferred->resolve(new Stream($resource, $this->loop));
}
return $deferred->promise();
}