summaryrefslogtreecommitdiff
path: root/sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc
diff options
context:
space:
mode:
Diffstat (limited to 'sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc')
-rw-r--r--sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc24
1 files changed, 24 insertions, 0 deletions
diff --git a/sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc b/sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc
new file mode 100644
index 000000000..202538389
--- /dev/null
+++ b/sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc
@@ -0,0 +1,24 @@
+<?php
+
+/**
+ * @file
+ * Extends the MediaReadOnlyStreamWrapper class to handle videos from an imaginary example.com.
+ */
+
+/**
+ * Create an instance like this:
+ * $media_internet_test = new MediaInternetTestStreamWrapper('mediainternettest://video/[video-code]');
+ */
+class MediaInternetTestStreamWrapper extends MediaReadOnlyStreamWrapper {
+ protected $base_url = 'http://example.com';
+
+ static function getMimeType($uri, $mapping = NULL) {
+ return 'video/mediainternettest';
+ }
+
+ function interpolateUrl() {
+ if ($parameters = $this->get_parameters()) {
+ return $this->base_url . '/' . $parameters['video'];
+ }
+ }
+}