Remotely/Desktop.Core/Services/WebRtcSessionFactory.cs

28 lines
730 B
C#

using Remotely.Desktop.Core.Interfaces;
using Remotely.Desktop.Core.Services;
using System;
using System.Collections.Generic;
using System.Text;
namespace Remotely.Desktop.Core.Services
{
public interface IWebRtcSessionFactory
{
WebRtcSession GetNewSession(Services.Viewer viewer);
}
public class WebRtcSessionFactory : IWebRtcSessionFactory
{
public WebRtcSessionFactory(IDtoMessageHandler messageHandler)
{
MessageHandler = messageHandler;
}
private IDtoMessageHandler MessageHandler { get; }
public WebRtcSession GetNewSession(Services.Viewer viewer)
{
return new WebRtcSession(viewer, MessageHandler);
}
}
}