summaryrefslogtreecommitdiffstats
path: root/lib/public/ieventsource.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2014-08-29 17:19:38 +0200
committerRobin Appelman <icewind@owncloud.com>2014-09-03 13:36:15 +0200
commitdad53180bc6c554336c3a30abf64e45c242b2262 (patch)
tree35cb817c892347db96792d5b13f5d64b9261901e /lib/public/ieventsource.php
parent54c918fe48eeae35adae64381f1e1c41ac4a660b (diff)
downloadnextcloud-server-dad53180bc6c554336c3a30abf64e45c242b2262.tar.gz
nextcloud-server-dad53180bc6c554336c3a30abf64e45c242b2262.zip
Add event source to the public api
Diffstat (limited to 'lib/public/ieventsource.php')
-rw-r--r--lib/public/ieventsource.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/public/ieventsource.php b/lib/public/ieventsource.php
new file mode 100644
index 00000000000..ea4bfc73d42
--- /dev/null
+++ b/lib/public/ieventsource.php
@@ -0,0 +1,32 @@
+<?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;
+
+/**
+ * wrapper for server side events (http://en.wikipedia.org/wiki/Server-sent_events)
+ * includes a fallback for older browsers and IE
+ *
+ * use server side events with caution, to many open requests can hang the server
+ */
+interface IEventSource {
+ /**
+ * send a message to the client
+ *
+ * @param string $type
+ * @param mixed $data
+ *
+ * if only one parameter is given, a typeless message will be send with that parameter as data
+ */
+ public function send($type, $data = null);
+
+ /**
+ * close the connection of the event source
+ */
+ public function close();
+}