<PackageReference Include="Relativity.Server.Transfer.SDK" Version="24000.0.1" />

Aspera.Transfer.FaspManager

public class FaspManager
namespace Aspera.Transfer { public class FaspManager { public bool AutoRemoveCompletedTransferReferences { get; set; } public static FaspManager getInstance(); public bool isRunning(); public ICollection getSessionIDList(); public SessionStats getSessionStats(string jobId); public void addJobListener(string jobId, FileTransferListener listener); public void removeJobListener(string jobId, FileTransferListener listener); public SessionStats getSessionStatsByCookie(string cookie); public void listenForServerSessions(bool On); public bool isListeningForServerSessions(); public void enableFaspDebug(bool enabled); public TraceSource getTraceSource(); public Version getReleaseVersion(); public static void destroy(); public bool removeTransferReference(string sessionId); public void addListener(TransferListener listener); public void removeListener(TransferListener listener); public string startTransfer(JobOrder order, FileTransferListener listener = null); public string startTransfer(JobOrder order, Guid xferId, int xferRetry = 0, FileTransferListener listener = null); public List<string> startTransfer(JobOrder order, int nbProcesses, FileTransferListener listener = null); public List<string> startTransfer(JobOrder order, Guid xferId, int xferRetry = 0, int nbProcesses = 1, FileTransferListener listener = null); public void setRate(string jobId, int targetRateKbps, int minRateKbps, Policy policy); public void cancelTransfer(string jobId); public void stopTransfer(string jobId); public void terminateTransfer(string jobId); public void lockPersistentSession(string jobId); public void addSource(string jobId, string sourcePath, string destPath, long startByte, long endByte); public void addSource(string id, string sourcePath, string destPath); } }