diff options
Diffstat (limited to 'intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php')
| -rw-r--r-- | intern.gospeladlershof.de/vendor/pda/pheanstalk/src/Command.php | 61 |
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(); +} |
