summaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework/Http/Dispatcher.php
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2016-07-20 21:30:39 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2016-07-20 22:05:43 +0200
commite42f2f26504e3fcf975c15c3d3732646e819f37e (patch)
tree480716a1d52023beb64b39551eb83b4ae217e7a7 /lib/private/AppFramework/Http/Dispatcher.php
parent020a2a6958e48f7a3a29daa2235f6729980850af (diff)
downloadnextcloud-server-e42f2f26504e3fcf975c15c3d3732646e819f37e.tar.gz
nextcloud-server-e42f2f26504e3fcf975c15c3d3732646e819f37e.zip
AppFramework do not get default response
The OCSResponse differs from other responses in that it defaults to XML. However we fell back to json by default. This makes sure that if nothing is set we don't pass anything. Which defaults then to the controllers default (which is often 'json') but in the case of the OCSResponse 'xml'.
Diffstat (limited to 'lib/private/AppFramework/Http/Dispatcher.php')
-rw-r--r--lib/private/AppFramework/Http/Dispatcher.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/private/AppFramework/Http/Dispatcher.php b/lib/private/AppFramework/Http/Dispatcher.php
index fdf99a57841..965d340fc77 100644
--- a/lib/private/AppFramework/Http/Dispatcher.php
+++ b/lib/private/AppFramework/Http/Dispatcher.php
@@ -167,10 +167,14 @@ class Dispatcher {
// if none is given try the first Accept header
if($format === null) {
$headers = $this->request->getHeader('Accept');
- $format = $controller->getResponderByHTTPHeader($headers);
+ $format = $controller->getResponderByHTTPHeader($headers, null);
}
- $response = $controller->buildResponse($response, $format);
+ if ($format !== null) {
+ $response = $controller->buildResponse($response, $format);
+ } else {
+ $response = $controller->buildResponse($response);
+ }
}
return $response;