From 7fb87f8982b0a52dbba36e76ea4c278faaf9bd60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Ostroluck=C3=BD?= Date: Sat, 19 Jan 2019 00:34:13 +0100 Subject: [PATCH] Autodetect filename from path to put to HTTP response --- composer.json | 2 +- src/Responder.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 76e4d93..d5be2e0 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ }, "require-dev": { "amphp/artax": "^3.0", - "amphp/process": "dev-master#e7e2821 as 1.0.3", + "amphp/process": "^1.0.3", "phpunit/phpunit": "^7.5" }, "config": { diff --git a/src/Responder.php b/src/Responder.php index 80eb546..8c32c60 100644 --- a/src/Responder.php +++ b/src/Responder.php @@ -38,7 +38,12 @@ public function __invoke(Socket $socket): \Generator $remoteAddress = $socket->getRemoteAddress(); $this->logger->debug("Accepted connection from $remoteAddress:\n".trim(yield $socket->read())); - $header = ['HTTP/1.1 200 OK', 'Content-Type:'.yield $this->bufferer->getMimeType(), 'Connection: close']; + $header = [ + 'HTTP/1.1 200 OK', + 'Content-Disposition: inline; filename="'.basename($this->bufferer->getFilePath()).'"', + 'Content-Type:'.yield $this->bufferer->getMimeType(), + 'Connection: close', + ]; if (!$this->bufferer->isBuffering()) { $header[] = "Content-Length: {$this->bufferer->getCurrentProgress()}";