summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/MasterClient.php9
-rw-r--r--src/WorkerClient.php4
2 files changed, 11 insertions, 2 deletions
diff --git a/src/MasterClient.php b/src/MasterClient.php
index 6a7902b..d2a8712 100644
--- a/src/MasterClient.php
+++ b/src/MasterClient.php
@@ -4,6 +4,10 @@ namespace jobd;
class MasterClient extends Client {
+ public function __construct(int $port = Client::MASTER_PORT, ...$args) {
+ parent::__construct($port, ...$args);
+ }
+
/**
* @param array $targets
* @return ResponseMessage
@@ -17,13 +21,14 @@ class MasterClient extends Client {
}
/**
+ * @param bool $poll_workers
* @return ResponseMessage
* @throws \Exception
*/
- public function status(): ResponseMessage
+ public function status(bool $poll_workers = false): ResponseMessage
{
return $this->recv(
- $this->sendRequest(new RequestMessage('status'))
+ $this->sendRequest(new RequestMessage('status', ['poll_workers' => $poll_workers]))
);
}
diff --git a/src/WorkerClient.php b/src/WorkerClient.php
index 4e221df..dbf0f78 100644
--- a/src/WorkerClient.php
+++ b/src/WorkerClient.php
@@ -4,6 +4,10 @@ namespace jobd;
class WorkerClient extends Client {
+ public function __construct(int $port = Client::WORKER_PORT, ...$args) {
+ parent::__construct($port, ...$args);
+ }
+
/**
* @return ResponseMessage
* @throws \Exception