Swapper.NET Logo

Source Code Interfaces ~ ICore.cs


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; }
	}
}