using System;
using System.Net;
namespace RevolutionaryStuff.P2P.Basics
{
public interface ICore : IConnectionGetter, IFileSourceFactory, IAppCommand, IMessageProvider, IDownloadablePackageGetter
{
IPlugIn[] GetPlugIns();
event CanInstallPlugInEventHandler CanInstallPlugIn;
event PlugInEventHandler PlugInInstalled;
IUserAgent UserAgent { get; }
IUserAgent ParseUserAgent(string userAgentString);
byte[] Id { get; }
string FriendlyMachineName { get; }
IFileManager FileManager { get; }
IWebDownloader WebDownloader { get; }
IWebServer WebServer { get; }
IBootstrapService BootstrapService { get; }
void CacheBootstrapEntryPoint(IBootstrapEntryPoint bep);
IConfigurationManager ConfigurationManager { get; }
IConnectivityManager ConnectivityManager { get; }
IPacketSender PacketSender { get; }
ISearchEngine SearchEngine { get; }
IMetaDataExtractor2 MetaDataExtractor { get; }
string LogFolder { get; }
}
}
|