create separate classes WorkerClient and MasterClient
This commit is contained in:
parent
c269f18cc8
commit
c2639092c6
@ -54,48 +54,6 @@ class Client {
|
|||||||
return $this->recv();
|
return $this->recv();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param array $targets
|
|
||||||
* @return ResponseMessage
|
|
||||||
* @throws \Exception
|
|
||||||
*/
|
|
||||||
public function poke(array $targets) {
|
|
||||||
return $this->recv(
|
|
||||||
$this->sendRequest(new RequestMessage('poke', ['targets' => $targets]))
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return ResponseMessage
|
|
||||||
* @throws \Exception
|
|
||||||
*/
|
|
||||||
public function status() {
|
|
||||||
return $this->recv(
|
|
||||||
$this->sendRequest(new RequestMessage('status'))
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param array $targets
|
|
||||||
* @return ResponseMessage
|
|
||||||
* @throws \Exception
|
|
||||||
*/
|
|
||||||
public function poll(array $targets) {
|
|
||||||
return $this->recv(
|
|
||||||
$this->sendRequest(new RequestMessage('poll', ['targets' => $targets]))
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param int $id
|
|
||||||
* @return ResponseMessage
|
|
||||||
*/
|
|
||||||
public function runManual(int $id) {
|
|
||||||
return $this->recv(
|
|
||||||
$this->sendRequest(new RequestMessage('run-manual', ['id' => $id]))
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param RequestMessage $request
|
* @param RequestMessage $request
|
||||||
* @return int
|
* @return int
|
||||||
|
30
src/MasterClient.php
Normal file
30
src/MasterClient.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace jobd;
|
||||||
|
|
||||||
|
class MasterClient extends Client {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array $targets
|
||||||
|
* @return ResponseMessage
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function poke(array $targets): ResponseMessage
|
||||||
|
{
|
||||||
|
return $this->recv(
|
||||||
|
$this->sendRequest(new RequestMessage('poke', ['targets' => $targets]))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ResponseMessage
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function status(): ResponseMessage
|
||||||
|
{
|
||||||
|
return $this->recv(
|
||||||
|
$this->sendRequest(new RequestMessage('status'))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
42
src/WorkerClient.php
Normal file
42
src/WorkerClient.php
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace jobd;
|
||||||
|
|
||||||
|
class WorkerClient extends Client {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ResponseMessage
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function status(): ResponseMessage
|
||||||
|
{
|
||||||
|
return $this->recv(
|
||||||
|
$this->sendRequest(new RequestMessage('status'))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string[] $targets
|
||||||
|
* @return ResponseMessage
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function poll(array $targets): ResponseMessage
|
||||||
|
{
|
||||||
|
return $this->recv(
|
||||||
|
$this->sendRequest(new RequestMessage('poll', ['targets' => $targets]))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int[] $ids
|
||||||
|
* @return ResponseMessage
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function runManual(array $ids): ResponseMessage
|
||||||
|
{
|
||||||
|
return $this->recv(
|
||||||
|
$this->sendRequest(new RequestMessage('run-manual', ['ids' => $ids]))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user