diff --git a/CHANGELOG.md b/CHANGELOG.md index ece91f0e..5b4fbf06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ The change log describes what is "Added", "Removed", "Changed" or "Fixed" betwee ### Added - Configured clients are now tagged with `'httplug.client'` +- Adds a link to profiler page when response is from a Symfony application with + profiler enabled ## 1.16.0 - 2019-06-05 diff --git a/src/Collector/ProfileClient.php b/src/Collector/ProfileClient.php index 58d7b1ac..455c6235 100644 --- a/src/Collector/ProfileClient.php +++ b/src/Collector/ProfileClient.php @@ -173,6 +173,10 @@ private function collectResponseInformations(ResponseInterface $response, Stopwa $stack->setDuration($event->getDuration()); $stack->setResponseCode($response->getStatusCode()); $stack->setClientResponse($this->formatter->formatResponse($response)); + if ($response->hasHeader('X-Debug-Token-Link')) { + $stack->setDebugToken($response->getHeaderLine('X-Debug-Token')); + $stack->setDebugTokenLink($response->getHeaderLine('X-Debug-Token-Link')); + } } /** diff --git a/src/Collector/Stack.php b/src/Collector/Stack.php index 755e9487..a53c4308 100644 --- a/src/Collector/Stack.php +++ b/src/Collector/Stack.php @@ -81,6 +81,16 @@ final class Stack */ private $responseCode; + /** + * @var string|null + */ + private $debugToken; + + /** + * @var string|null + */ + private $debugTokenLink; + /** * @var int */ @@ -277,6 +287,38 @@ public function setResponseCode($responseCode) $this->responseCode = $responseCode; } + /** + * @return string + */ + public function getDebugToken() + { + return $this->debugToken; + } + + /** + * @param string $debugToken + */ + public function setDebugToken($debugToken) + { + $this->debugToken = $debugToken; + } + + /** + * @return string + */ + public function getDebugTokenLink() + { + return $this->debugTokenLink; + } + + /** + * @param string $debugTokenLink + */ + public function setDebugTokenLink($debugTokenLink) + { + $this->debugTokenLink = $debugTokenLink; + } + /** * @return string */ diff --git a/src/Resources/views/stack.html.twig b/src/Resources/views/stack.html.twig index 207f1486..ffca04cb 100644 --- a/src/Resources/views/stack.html.twig +++ b/src/Resources/views/stack.html.twig @@ -38,7 +38,7 @@ {{ stack.clientRequest|httplug_markup|nl2br }}