summaryrefslogtreecommitdiffstats
path: root/lib/public/route/iroute.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2014-03-17 21:57:48 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2014-03-17 21:57:48 +0100
commit153eadd7534bba545c67d87e5391be4f4832ea18 (patch)
treefaa1f32533fd6b516d7ece9c8c9e0073161f4761 /lib/public/route/iroute.php
parent6bbbf8536f6d5d21eed906c42da1e12118e4112e (diff)
parent756bbe87866471a25e1d437b60eb895d515fc103 (diff)
downloadnextcloud-server-153eadd7534bba545c67d87e5391be4f4832ea18.tar.gz
nextcloud-server-153eadd7534bba545c67d87e5391be4f4832ea18.zip
Merge branch 'master' into close-session-faster-master
Diffstat (limited to 'lib/public/route/iroute.php')
-rw-r--r--lib/public/route/iroute.php79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/public/route/iroute.php b/lib/public/route/iroute.php
new file mode 100644
index 00000000000..66fdb841821
--- /dev/null
+++ b/lib/public/route/iroute.php
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+namespace OCP\Route;
+
+interface IRoute {
+ /**
+ * Specify PATCH as the method to use with this route
+ */
+ public function patch();
+
+ /**
+ * Specify the method when this route is to be used
+ *
+ * @param string $method HTTP method (uppercase)
+ * @return \OCP\Route\IRoute
+ */
+ public function method($method);
+
+ /**
+ * The action to execute when this route matches, includes a file like
+ * it is called directly
+ *
+ * @param $file
+ */
+ public function actionInclude($file);
+
+ /**
+ * Specify GET as the method to use with this route
+ */
+ public function get();
+
+ /**
+ * Specify POST as the method to use with this route
+ */
+ public function post();
+
+ /**
+ * Specify DELETE as the method to use with this route
+ */
+ public function delete();
+
+ /**
+ * The action to execute when this route matches
+ *
+ * @param string|callable $class the class or a callable
+ * @param string $function the function to use with the class
+ * @return \OCP\Route\IRoute
+ *
+ * This function is called with $class set to a callable or
+ * to the class with $function
+ */
+ public function action($class, $function = null);
+
+ /**
+ * Defaults to use for this route
+ *
+ * @param array $defaults The defaults
+ * @return \OCP\Route\IRoute
+ */
+ public function defaults($defaults);
+
+ /**
+ * Requirements for this route
+ *
+ * @param array $requirements The requirements
+ * @return \OCP\Route\IRoute
+ */
+ public function requirements($requirements);
+
+ /**
+ * Specify PUT as the method to use with this route
+ */
+ public function put();
+}