32 lines
1.0 KiB
C#
Raw Normal View History

using Logging;
using Utils;
namespace LogosStorageClient
{
public interface ILogosStorageAccess
{
string GetName();
string GetImageName();
DateTime GetStartUtc();
DebugInfo GetDebugInfo();
void SetLogLevel(string logLevel);
string GetSpr();
DebugPeer GetDebugPeer(string peerId);
void ConnectToPeer(string peerId, string[] peerMultiAddresses);
string UploadFile(UploadInput uploadInput);
Stream DownloadFile(string contentId);
LocalDataset DownloadStreamless(ContentId cid);
LocalDataset DownloadManifestOnly(ContentId cid);
LocalDatasetList LocalFiles();
LogosStorageSpace Space();
Address GetDiscoveryEndpoint();
Address GetApiEndpoint();
Address GetListenEndpoint();
Address? GetMetricsEndpoint();
bool HasCrashed();
void DeleteDataDirFolder();
void Stop(bool waitTillStopped);
IDownloadedLog DownloadLog(string additionalName = "");
}
}