From cf82c566011770f431205c0b010e3b17b00dffe2 Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Tue, 1 Apr 2014 11:18:29 -0400 Subject: [PATCH] Adding Restler Extension class and implementing it --- framework/src/Maveriks/Extension/Restler.php | 25 ++++++++++++++++++++ framework/src/Maveriks/WebApplication.php | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 framework/src/Maveriks/Extension/Restler.php diff --git a/framework/src/Maveriks/Extension/Restler.php b/framework/src/Maveriks/Extension/Restler.php new file mode 100644 index 000000000..d91de1b66 --- /dev/null +++ b/framework/src/Maveriks/Extension/Restler.php @@ -0,0 +1,25 @@ +dispatch('respond'); + //handle throttling + if (Defaults::$throttle) { + $elapsed = time() - $this->startTime; + if (Defaults::$throttle / 1e3 > $elapsed) { + usleep(1e6 * (Defaults::$throttle / 1e3 - $elapsed)); + } + } + echo $this->responseData; + $this->dispatch('complete'); + } +} \ No newline at end of file diff --git a/framework/src/Maveriks/WebApplication.php b/framework/src/Maveriks/WebApplication.php index c0186d398..1181216bb 100644 --- a/framework/src/Maveriks/WebApplication.php +++ b/framework/src/Maveriks/WebApplication.php @@ -132,7 +132,8 @@ class WebApplication //\Luracast\Restler\Format\HtmlFormat::$viewPath = $servicesDir . 'oauth2/views'; // create a new Restler instance - $rest = new \Luracast\Restler\Restler(); + //$rest = new \Luracast\Restler\Restler(); + $rest = new \Maveriks\Extension\Restler(); // setting api version to Restler $rest->setAPIVersion($version); // adding $authenticationClass to Restler