summaryrefslogtreecommitdiff
path: root/intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php
diff options
context:
space:
mode:
Diffstat (limited to 'intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php')
-rw-r--r--intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php61
1 files changed, 61 insertions, 0 deletions
diff --git a/intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php b/intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php
new file mode 100644
index 0000000..798db22
--- /dev/null
+++ b/intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php
@@ -0,0 +1,61 @@
+<?php
+
+namespace Pheanstalk;
+
+/**
+ * A command to be sent to the beanstalkd server, and response processing logic
+ *
+ * @author Paul Annesley
+ * @package Pheanstalk
+ * @license http://www.opensource.org/licenses/mit-license.php
+ */
+interface Command
+{
+ const COMMAND_PUT = 'put';
+ const COMMAND_USE = 'use';
+ const COMMAND_RESERVE = 'reserve';
+ const COMMAND_DELETE = 'delete';
+ const COMMAND_RELEASE = 'release';
+ const COMMAND_BURY = 'bury';
+ const COMMAND_WATCH = 'watch';
+ const COMMAND_IGNORE = 'ignore';
+ const COMMAND_PEEK = 'peek';
+ const COMMAND_KICK = 'kick';
+ const COMMAND_STATS_JOB = 'stats-job';
+ const COMMAND_STATS = 'stats';
+ const COMMAND_LIST_TUBES = 'list-tubes';
+ const COMMAND_LIST_TUBE_USED = 'list-tube-used';
+ const COMMAND_LIST_TUBES_WATCHED = 'list-tubes-watched';
+
+ /**
+ * The command line, without trailing CRLF
+ * @return string
+ */
+ public function getCommandLine();
+
+ /**
+ * Whether the command is followed by data
+ * @return boolean
+ */
+ public function hasData();
+
+ /**
+ * The binary data to follow the command
+ * @return string
+ * @throws Exception\CommandException If command has no data
+ */
+ public function getData();
+
+ /**
+ * The length of the binary data in bytes
+ * @return int
+ * @throws Exception\CommandException If command has no data
+ */
+ public function getDataLength();
+
+ /**
+ * The response parser for the command.
+ * @return ResponseParser
+ */
+ public function getResponseParser();
+}