1919use Pterodactyl \Http \Requests \Api \Client \Servers \Files \RenameFileRequest ;
2020use Pterodactyl \Http \Requests \Api \Client \Servers \Files \CreateFolderRequest ;
2121use Pterodactyl \Http \Requests \Api \Client \Servers \Files \CompressFilesRequest ;
22+ use Pterodactyl \Http \Requests \Api \Client \Servers \Files \DecompressFilesRequest ;
2223use Pterodactyl \Http \Requests \Api \Client \Servers \Files \GetFileContentsRequest ;
2324use Pterodactyl \Http \Requests \Api \Client \Servers \Files \WriteFileContentRequest ;
2425
@@ -88,7 +89,9 @@ public function directory(ListFilesRequest $request, Server $server): array
8889 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\GetFileContentsRequest $request
8990 * @param \Pterodactyl\Models\Server $server
9091 * @return \Illuminate\Http\Response
92+ *
9193 * @throws \Pterodactyl\Exceptions\Http\Server\FileSizeTooLargeException
94+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
9295 */
9396 public function contents (GetFileContentsRequest $ request , Server $ server ): Response
9497 {
@@ -139,6 +142,8 @@ public function download(GetFileContentsRequest $request, Server $server)
139142 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\WriteFileContentRequest $request
140143 * @param \Pterodactyl\Models\Server $server
141144 * @return \Illuminate\Http\JsonResponse
145+ *
146+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
142147 */
143148 public function write (WriteFileContentRequest $ request , Server $ server ): JsonResponse
144149 {
@@ -156,6 +161,8 @@ public function write(WriteFileContentRequest $request, Server $server): JsonRes
156161 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\CreateFolderRequest $request
157162 * @param \Pterodactyl\Models\Server $server
158163 * @return \Illuminate\Http\JsonResponse
164+ *
165+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
159166 */
160167 public function create (CreateFolderRequest $ request , Server $ server ): JsonResponse
161168 {
@@ -172,6 +179,8 @@ public function create(CreateFolderRequest $request, Server $server): JsonRespon
172179 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\RenameFileRequest $request
173180 * @param \Pterodactyl\Models\Server $server
174181 * @return \Illuminate\Http\JsonResponse
182+ *
183+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
175184 */
176185 public function rename (RenameFileRequest $ request , Server $ server ): JsonResponse
177186 {
@@ -188,6 +197,8 @@ public function rename(RenameFileRequest $request, Server $server): JsonResponse
188197 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\CopyFileRequest $request
189198 * @param \Pterodactyl\Models\Server $server
190199 * @return \Illuminate\Http\JsonResponse
200+ *
201+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
191202 */
192203 public function copy (CopyFileRequest $ request , Server $ server ): JsonResponse
193204 {
@@ -202,9 +213,14 @@ public function copy(CopyFileRequest $request, Server $server): JsonResponse
202213 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\CompressFilesRequest $request
203214 * @param \Pterodactyl\Models\Server $server
204215 * @return array
216+ *
217+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
205218 */
206219 public function compress (CompressFilesRequest $ request , Server $ server ): array
207220 {
221+ // Allow up to five minutes for this request to process before timing out.
222+ set_time_limit (300 );
223+
208224 $ file = $ this ->fileRepository ->setServer ($ server )
209225 ->compressFiles (
210226 $ request ->input ('root ' ), $ request ->input ('files ' )
@@ -221,6 +237,8 @@ public function compress(CompressFilesRequest $request, Server $server): array
221237 * @param \Pterodactyl\Http\Requests\Api\Client\Servers\Files\DeleteFileRequest $request
222238 * @param \Pterodactyl\Models\Server $server
223239 * @return \Illuminate\Http\JsonResponse
240+ *
241+ * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException
224242 */
225243 public function delete (DeleteFileRequest $ request , Server $ server ): JsonResponse
226244 {
0 commit comments