Get to the point where we can start notifying the other daemon, remove TransferJob.php, add DaemonTransferRepository.php

This commit is contained in:
Matthew Penner 2020-04-04 00:50:06 -06:00
parent a2eab3ca43
commit 5007ce0b1c
8 changed files with 172 additions and 115 deletions

View file

@ -124,4 +124,24 @@ class DaemonServerRepository extends DaemonRepository
throw new DaemonConnectionException($exception);
}
}
/**
* Requests the daemon to create a full archive of the server.
* Once the daemon is finished they will send a POST request to
* "/api/remote/servers/{uuid}/archive" with a boolean.
*
* @throws DaemonConnectionException
*/
public function requestArchive(): void
{
Assert::isInstanceOf($this->server, Server::class);
try {
$this->getHttpClient()->post(sprintf(
'/api/servers/%s/archive', $this->server->uuid
));
} catch (TransferException $exception) {
throw new DaemonConnectionException($exception);
}
}
}