Esempio n. 1
0
 /**
  * @return Tube[]
  * @throws Exception\InvalidArgumentException
  */
 public function tubes()
 {
     $tubes = [];
     foreach ($this->server->dispatchCommand($this->commandFactory->create(CommandInterface::COMMAND_LIST_TUBES))->invoke()->getData() as $tubeName) {
         $tubes[] = new Tube($tubeName, $this->server);
     }
     return $tubes;
 }
Esempio n. 2
0
 /**
  * @param string $command
  * @param array $arguments
  * @return Response
  */
 private function executeCommand($command, $arguments = [])
 {
     return $this->server->dispatchCommand($this->commandFactory->create($command, $arguments))->invoke();
 }
Esempio n. 3
0
 /**
  * @throws Exception\InvalidArgumentException
  */
 public function quit()
 {
     $this->server->dispatchCommand($this->commandFactory->create(CommandInterface::COMMAND_QUIT));
 }
Esempio n. 4
0
 /**
  * @param CommandInterface $command
  * @param Server $server
  * @return JobOath
  */
 public function createFromCommand(CommandInterface $command, Server $server)
 {
     return new JobOath($server->dispatchCommand($command), $this);
 }