mirror of
https://github.com/bitinflow/expose.git
synced 2026-03-13 13:35:54 +00:00
Merge pull request #151 from beyondcode/analysis-64ov5W
Apply fixes from StyleCI
This commit is contained in:
@@ -7,15 +7,12 @@ use App\Http\QueryParameters;
|
|||||||
use GuzzleHttp\Psr7\ServerRequest;
|
use GuzzleHttp\Psr7\ServerRequest;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
use Ratchet\ConnectionInterface;
|
|
||||||
use React\EventLoop\LoopInterface;
|
use React\EventLoop\LoopInterface;
|
||||||
use React\Http\Response;
|
use React\Http\Response;
|
||||||
use React\Stream\ReadableResourceStream;
|
use React\Stream\ReadableResourceStream;
|
||||||
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
|
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
|
||||||
use Symfony\Component\Finder\Finder;
|
use Symfony\Component\Finder\Finder;
|
||||||
use Symfony\Component\Finder\Glob;
|
|
||||||
use Symfony\Component\Finder\Iterator\FilenameFilterIterator;
|
use Symfony\Component\Finder\Iterator\FilenameFilterIterator;
|
||||||
use Symfony\Component\Finder\SplFileInfo;
|
|
||||||
|
|
||||||
class ConnectionHandler
|
class ConnectionHandler
|
||||||
{
|
{
|
||||||
@@ -30,7 +27,7 @@ class ConnectionHandler
|
|||||||
/** @var LoopInterface */
|
/** @var LoopInterface */
|
||||||
protected $loop;
|
protected $loop;
|
||||||
|
|
||||||
public function __construct(string $rootFolder, string $name, LoopInterface $loop)
|
public function __construct(string $rootFolder, string $name, LoopInterface $loop)
|
||||||
{
|
{
|
||||||
$this->rootFolder = $rootFolder;
|
$this->rootFolder = $rootFolder;
|
||||||
$this->name = $name;
|
$this->name = $name;
|
||||||
@@ -40,7 +37,7 @@ class ConnectionHandler
|
|||||||
public function handle(ServerRequestInterface $request)
|
public function handle(ServerRequestInterface $request)
|
||||||
{
|
{
|
||||||
$request = $this->createLaravelRequest($request);
|
$request = $this->createLaravelRequest($request);
|
||||||
$targetPath = realpath($this->rootFolder . DIRECTORY_SEPARATOR . $request->path());
|
$targetPath = realpath($this->rootFolder.DIRECTORY_SEPARATOR.$request->path());
|
||||||
|
|
||||||
if (! $this->isValidTarget($targetPath)) {
|
if (! $this->isValidTarget($targetPath)) {
|
||||||
return new Response(404);
|
return new Response(404);
|
||||||
@@ -70,7 +67,7 @@ class ConnectionHandler
|
|||||||
'currentPath' => $request->path(),
|
'currentPath' => $request->path(),
|
||||||
'parentPath' => $parentPath,
|
'parentPath' => $parentPath,
|
||||||
'directory' => $targetPath,
|
'directory' => $targetPath,
|
||||||
'directoryContent' => $directoryContent
|
'directoryContent' => $directoryContent,
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -108,6 +105,7 @@ class ConnectionHandler
|
|||||||
return $this->isAccepted($this->filename);
|
return $this->isAccepted($this->filename);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return $filter->accept();
|
return $filter->accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ namespace App\Client\Fileserver;
|
|||||||
|
|
||||||
use Psr\Http\Message\ServerRequestInterface;
|
use Psr\Http\Message\ServerRequestInterface;
|
||||||
use React\EventLoop\LoopInterface;
|
use React\EventLoop\LoopInterface;
|
||||||
use React\Http\Response;
|
|
||||||
use React\Http\Server;
|
use React\Http\Server;
|
||||||
use React\Socket\Server as SocketServer;
|
use React\Socket\Server as SocketServer;
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class HttpClient
|
|||||||
])
|
])
|
||||||
->send($request)
|
->send($request)
|
||||||
->then(function (ResponseInterface $response) use ($proxyConnection) {
|
->then(function (ResponseInterface $response) use ($proxyConnection) {
|
||||||
if (!isset($response->buffer)) {
|
if (! isset($response->buffer)) {
|
||||||
$response = $this->rewriteResponseHeaders($response);
|
$response = $this->rewriteResponseHeaders($response);
|
||||||
|
|
||||||
$response->buffer = str($response);
|
$response->buffer = str($response);
|
||||||
@@ -139,13 +139,13 @@ class HttpClient
|
|||||||
|
|
||||||
protected function rewriteResponseHeaders(ResponseInterface $response)
|
protected function rewriteResponseHeaders(ResponseInterface $response)
|
||||||
{
|
{
|
||||||
if (!$response->hasHeader('Location')) {
|
if (! $response->hasHeader('Location')) {
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
$location = $response->getHeaderLine('Location');
|
$location = $response->getHeaderLine('Location');
|
||||||
|
|
||||||
if (!strstr($location, $this->connectionData->host)) {
|
if (! strstr($location, $this->connectionData->host)) {
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class ShareFilesCommand extends Command
|
|||||||
|
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
if ( !is_dir($this->argument('folder'))) {
|
if (! is_dir($this->argument('folder'))) {
|
||||||
throw new \InvalidArgumentException('The folder '.$this->argument('folder').' does not exist.');
|
throw new \InvalidArgumentException('The folder '.$this->argument('folder').' does not exist.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,10 +23,10 @@ trait LoadsViews
|
|||||||
$data = array_merge($data, [
|
$data = array_merge($data, [
|
||||||
'request' => $connection->laravelRequest ?? null,
|
'request' => $connection->laravelRequest ?? null,
|
||||||
]);
|
]);
|
||||||
try {
|
try {
|
||||||
return stream_for($twig->render('template', $data));
|
return stream_for($twig->render('template', $data));
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
var_dump($e->getMessage());
|
var_dump($e->getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ class TunnelMessageController extends Controller
|
|||||||
|
|
||||||
$httpConnection = $this->connectionManager->storeHttpConnection($httpConnection, $requestId);
|
$httpConnection = $this->connectionManager->storeHttpConnection($httpConnection, $requestId);
|
||||||
|
|
||||||
transform($this->passRequestThroughModifiers($request, $httpConnection), function (Request $request) use ($controlConnection , $requestId) {
|
transform($this->passRequestThroughModifiers($request, $httpConnection), function (Request $request) use ($controlConnection, $requestId) {
|
||||||
$controlConnection->once('proxy_ready_'.$requestId, function (ConnectionInterface $proxy) use ($request) {
|
$controlConnection->once('proxy_ready_'.$requestId, function (ConnectionInterface $proxy) use ($request) {
|
||||||
// Convert the Laravel request into a PSR7 request
|
// Convert the Laravel request into a PSR7 request
|
||||||
$psr17Factory = new Psr17Factory();
|
$psr17Factory = new Psr17Factory();
|
||||||
|
|||||||
@@ -4,15 +4,8 @@ namespace Tests\Feature\Client;
|
|||||||
|
|
||||||
use App\Client\Configuration;
|
use App\Client\Configuration;
|
||||||
use App\Client\Factory;
|
use App\Client\Factory;
|
||||||
use App\Client\Http\HttpClient;
|
|
||||||
use App\Logger\LoggedRequest;
|
|
||||||
use App\Logger\RequestLogger;
|
|
||||||
use Clue\React\Buzz\Browser;
|
use Clue\React\Buzz\Browser;
|
||||||
use Clue\React\Buzz\Message\ResponseException;
|
use Clue\React\Buzz\Message\ResponseException;
|
||||||
use GuzzleHttp\Psr7\Request;
|
|
||||||
use function GuzzleHttp\Psr7\str;
|
|
||||||
use Mockery as m;
|
|
||||||
use Psr\Http\Message\RequestInterface;
|
|
||||||
use Psr\Http\Message\ResponseInterface;
|
use Psr\Http\Message\ResponseInterface;
|
||||||
use Tests\Feature\TestCase;
|
use Tests\Feature\TestCase;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user