diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-05-18 11:28:47 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-05-18 11:28:47 +0200 |
commit | 7ee3f99a4ae70a68a5fe8e93c6e611b3aa0929f7 (patch) | |
tree | 55d54854c6362b503169ed9aa152d93d1ae2ca0f /lib/private/connector | |
parent | d15471abd4751057e534dec086c5164bd848a82f (diff) | |
parent | 54ef09886755b2af35c44a97d000997c93697af8 (diff) | |
download | nextcloud-server-7ee3f99a4ae70a68a5fe8e93c6e611b3aa0929f7.tar.gz nextcloud-server-7ee3f99a4ae70a68a5fe8e93c6e611b3aa0929f7.zip |
Merge pull request #16364 from owncloud/add-warning-webdav
Add notice that WebDAV interface is not intended for browsers
Diffstat (limited to 'lib/private/connector')
-rw-r--r-- | lib/private/connector/sabre/dummygetresponseplugin.php | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/private/connector/sabre/dummygetresponseplugin.php b/lib/private/connector/sabre/dummygetresponseplugin.php index 7d57f6021fa..6057236b635 100644 --- a/lib/private/connector/sabre/dummygetresponseplugin.php +++ b/lib/private/connector/sabre/dummygetresponseplugin.php @@ -20,6 +20,8 @@ */ namespace OC\Connector\Sabre; +use Sabre\HTTP\ResponseInterface; +use Sabre\HTTP\RequestInterface; /** * Class DummyGetResponsePlugin is a plugin used to not show a "Not implemented" @@ -42,15 +44,25 @@ class DummyGetResponsePlugin extends \Sabre\DAV\ServerPlugin { * @param \Sabre\DAV\Server $server * @return void */ - function initialize(\Sabre\DAV\Server $server) { + function initialize(\Sabre\DAV\Server $server) { $this->server = $server; - $this->server->on('method:GET', [$this,'httpGet'], 200); + $this->server->on('method:GET', [$this, 'httpGet'], 200); } /** + * @param RequestInterface $request + * @param ResponseInterface $response * @return false */ - function httpGet() { + function httpGet(RequestInterface $request, ResponseInterface $response) { + $string = 'This is the WebDAV interface. It can only be accessed by ' . + 'WebDAV clients such as the ownCloud desktop sync client.'; + $stream = fopen('php://memory','r+'); + fwrite($stream, $string); + rewind($stream); + + $response->setBody($stream); + return false; } } |