You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.0 KiB
58 lines
2.0 KiB
using MediaBrowser.Model.Dto;
|
|
using MediaBrowser.Model.Events;
|
|
using System;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace MediaBrowser.Model.ApiClient
|
|
{
|
|
public interface IConnectionManager
|
|
{
|
|
/// <summary>
|
|
/// Occurs when [connected].
|
|
/// </summary>
|
|
event EventHandler<GenericEventArgs<ConnectionResult>> Connected;
|
|
|
|
/// <summary>
|
|
/// Occurs when [remote logged out].
|
|
/// </summary>
|
|
event EventHandler<EventArgs> RemoteLoggedOut;
|
|
|
|
/// <summary>
|
|
/// Gets the API client.
|
|
/// </summary>
|
|
/// <param name="item">The item.</param>
|
|
/// <returns>MediaBrowser.Model.ApiClient.IApiClient.</returns>
|
|
IApiClient GetApiClient(BaseItemDto item);
|
|
|
|
/// <summary>
|
|
/// Connects the specified cancellation token.
|
|
/// </summary>
|
|
/// <param name="cancellationToken">The cancellation token.</param>
|
|
/// <returns>Task<ConnectionResult>.</returns>
|
|
Task<ConnectionResult> Connect(CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Connects the specified server.
|
|
/// </summary>
|
|
/// <param name="server">The server.</param>
|
|
/// <param name="cancellationToken">The cancellation token.</param>
|
|
/// <returns>Task<ConnectionResult>.</returns>
|
|
Task<ConnectionResult> Connect(ServerInfo server, CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Connects the specified server.
|
|
/// </summary>
|
|
/// <param name="address">The address.</param>
|
|
/// <param name="cancellationToken">The cancellation token.</param>
|
|
/// <returns>Task<ConnectionResult>.</returns>
|
|
Task<ConnectionResult> Connect(string address, CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Logouts this instance.
|
|
/// </summary>
|
|
/// <returns>Task<ConnectionResult>.</returns>
|
|
Task<ConnectionResult> Logout();
|
|
}
|
|
}
|