mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-21 00:05:26 +03:00
disable chunked encoding for images
This commit is contained in:
106
MediaBrowser.Api/Sync/SyncService.cs
Normal file
106
MediaBrowser.Api/Sync/SyncService.cs
Normal file
@@ -0,0 +1,106 @@
|
||||
using MediaBrowser.Controller.Net;
|
||||
using MediaBrowser.Controller.Sync;
|
||||
using MediaBrowser.Model.Querying;
|
||||
using MediaBrowser.Model.Sync;
|
||||
using ServiceStack;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace MediaBrowser.Api.Sync
|
||||
{
|
||||
[Route("/Sync/Jobs/{Id}", "DELETE", Summary = "Cancels a sync job.")]
|
||||
public class CancelSyncJob : IReturnVoid
|
||||
{
|
||||
[ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Sync/Schedules/{Id}", "DELETE", Summary = "Cancels a sync job.")]
|
||||
public class CancelSyncSchedule : IReturnVoid
|
||||
{
|
||||
[ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Sync/Jobs/{Id}", "GET", Summary = "Gets a sync job.")]
|
||||
public class GetSyncJob : IReturn<SyncJob>
|
||||
{
|
||||
[ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Sync/Schedules/{Id}", "GET", Summary = "Gets a sync job.")]
|
||||
public class GetSyncSchedule : IReturn<SyncSchedule>
|
||||
{
|
||||
[ApiMember(Name = "Id", Description = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
|
||||
[Route("/Sync/Jobs", "GET", Summary = "Gets sync jobs.")]
|
||||
public class GetSyncJobs : IReturn<QueryResult<SyncJob>>
|
||||
{
|
||||
}
|
||||
|
||||
[Route("/Sync/Schedules", "GET", Summary = "Gets sync schedules.")]
|
||||
public class GetSyncSchedules : IReturn<QueryResult<SyncSchedule>>
|
||||
{
|
||||
}
|
||||
|
||||
[Authenticated]
|
||||
public class SyncService : BaseApiService
|
||||
{
|
||||
private readonly ISyncManager _syncManager;
|
||||
|
||||
public SyncService(ISyncManager syncManager)
|
||||
{
|
||||
_syncManager = syncManager;
|
||||
}
|
||||
|
||||
public object Get(GetSyncJobs request)
|
||||
{
|
||||
var result = _syncManager.GetJobs(new SyncJobQuery
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
|
||||
public object Get(GetSyncSchedules request)
|
||||
{
|
||||
var result = _syncManager.GetSchedules(new SyncScheduleQuery
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
|
||||
public object Get(GetSyncJob request)
|
||||
{
|
||||
var result = _syncManager.GetJob(request.Id);
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
|
||||
public object Get(GetSyncSchedule request)
|
||||
{
|
||||
var result = _syncManager.GetSchedule(request.Id);
|
||||
|
||||
return ToOptimizedResult(result);
|
||||
}
|
||||
|
||||
public void Delete(CancelSyncJob request)
|
||||
{
|
||||
var task = _syncManager.CancelJob(request.Id);
|
||||
|
||||
Task.WaitAll(task);
|
||||
}
|
||||
|
||||
public void Delete(CancelSyncSchedule request)
|
||||
{
|
||||
var task = _syncManager.CancelSchedule(request.Id);
|
||||
|
||||
Task.WaitAll(task);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user