using MediaBrowser.Model.Dlna;
using System.Collections.Generic;
namespace MediaBrowser.Controller.Dlna
{
public interface IDlnaManager
{
///
/// Gets the profile infos.
///
/// IEnumerable{DeviceProfileInfo}.
IEnumerable GetProfileInfos();
///
/// Gets the profile.
///
/// The headers.
/// DeviceProfile.
DeviceProfile GetProfile(IDictionary headers);
///
/// Gets the default profile.
///
/// DeviceProfile.
DeviceProfile GetDefaultProfile();
///
/// Creates the profile.
///
/// The profile.
void CreateProfile(DeviceProfile profile);
///
/// Updates the profile.
///
/// The profile.
void UpdateProfile(DeviceProfile profile);
///
/// Deletes the profile.
///
/// The identifier.
void DeleteProfile(string id);
///
/// Gets the profile.
///
/// The identifier.
/// DeviceProfile.
DeviceProfile GetProfile(string id);
///
/// Gets the profile.
///
/// The device information.
/// DeviceProfile.
DeviceProfile GetProfile(DeviceIdentification deviceInfo);
///
/// Gets the server description XML.
///
/// The headers.
/// The server uu identifier.
/// System.String.
string GetServerDescriptionXml(IDictionary headers, string serverUuId);
///
/// Gets the content directory XML.
///
/// The headers.
/// System.String.
string GetContentDirectoryXml(IDictionary headers);
///
/// Processes the control request.
///
/// The request.
/// ControlResponse.
ControlResponse ProcessControlRequest(ControlRequest request);
///
/// Gets the icon.
///
/// The filename.
/// DlnaIconResponse.
DlnaIconResponse GetIcon(string filename);
}
}