Example #1
0
        public LiveStream(
            MediaSourceInfo mediaSource,
            TunerHostInfo tuner,
            IFileSystem fileSystem,
            ILogger logger,
            IConfigurationManager configurationManager,
            IStreamHelper streamHelper)
        {
            OriginalMediaSource = mediaSource;
            FileSystem          = fileSystem;
            MediaSource         = mediaSource;
            Logger = logger;
            EnableStreamSharing = true;
            UniqueId            = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture);

            if (tuner != null)
            {
                TunerHostId = tuner.Id;
            }

            _configurationManager = configurationManager;
            StreamHelper          = streamHelper;

            ConsumerCount = 1;
            SetTempFilePath("ts");
        }
Example #2
0
 public DirectRecorder(ILogger logger, IHttpClient httpClient, IFileSystem fileSystem, IStreamHelper streamHelper)
 {
     _logger       = logger;
     _httpClient   = httpClient;
     _fileSystem   = fileSystem;
     _streamHelper = streamHelper;
 }
Example #3
0
 ///<summary>
 /// Construct the object
 ///</summary>
 public FileSystemAwareFileUtilities(
     IDeviceManager deviceManager,
     IStreamHelper streamHelper,
     IFileInfoProvider fileInfoProvider)
     : this(new FileUtilities(), deviceManager, streamHelper, fileInfoProvider)
 {
 }
Example #4
0
 public ProgressiveFileCopier(IStreamHelper streamHelper, string path, Dictionary <string, string> outputHeaders, ILogger logger)
 {
     _path          = path;
     _outputHeaders = outputHeaders;
     _logger        = logger;
     _streamHelper  = streamHelper;
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpResultFactory" /> class.
 /// </summary>
 public HttpResultFactory(ILoggerFactory loggerfactory, IFileSystem fileSystem, IJsonSerializer jsonSerializer, IStreamHelper streamHelper)
 {
     _fileSystem     = fileSystem;
     _jsonSerializer = jsonSerializer;
     _streamHelper   = streamHelper;
     _logger         = loggerfactory.CreateLogger("HttpResultFactory");
 }
Example #6
0
 public ProgressiveFileCopier(IDirectStreamProvider directStreamProvider, IStreamHelper streamHelper, Dictionary <string, string> outputHeaders, ILogger logger)
 {
     _directStreamProvider = directStreamProvider;
     _outputHeaders        = outputHeaders;
     _logger       = logger;
     _streamHelper = streamHelper;
 }
Example #7
0
        public FileWriter(string path, string contentType, string rangeHeader, ILogger logger, IFileSystem fileSystem, IStreamHelper streamHelper)
        {
            if (string.IsNullOrEmpty(contentType))
            {
                throw new ArgumentNullException(nameof(contentType));
            }

            _streamHelper = streamHelper;
            _fileSystem   = fileSystem;

            Path        = path;
            Logger      = logger;
            RangeHeader = rangeHeader;

            Headers[HeaderNames.ContentType] = contentType;

            TotalContentLength = fileSystem.GetFileInfo(path).Length;
            Headers[HeaderNames.AcceptRanges] = "bytes";

            if (string.IsNullOrWhiteSpace(rangeHeader))
            {
                StatusCode = HttpStatusCode.OK;
            }
            else
            {
                StatusCode = HttpStatusCode.PartialContent;
                SetRangeValues();
            }

            FileShare = FileShareMode.Read;
            Cookies   = new List <Cookie>();
        }
Example #8
0
 public ProgressiveFileCopier(IFileSystem fileSystem, IStreamHelper streamHelper, string path, Dictionary <string, string> outputHeaders, ILogger logger, IEnvironmentInfo environment)
 {
     _fileSystem    = fileSystem;
     _path          = path;
     _outputHeaders = outputHeaders;
     _logger        = logger;
     _environment   = environment;
     _streamHelper  = streamHelper;
 }
Example #9
0
        public BlogMLService(IHttpHelper httpHelper, IStreamHelper streamHelper, 
                             IImportRepository importRepository, IBlogMLMappingService blogMLMappingService)
        {
            _httpHelper = httpHelper;
            _streamHelper = streamHelper;

            _importRepository = importRepository;
            _blogMLMappingService = blogMLMappingService;
        }
Example #10
0
 public ConsoleRunner(
     IStreamHelper streamHelper,
     IMeasDataChunksProvider measDataChunksProvider,
     IUserInputManager userInputManager,
     ICommandLineParser cmdParser)
 {
     _streamHelper           = streamHelper;
     _measDataChunksProvider = measDataChunksProvider;
     _userInputManager       = userInputManager;
     _cmdParser = cmdParser;
 }
Example #11
0
 internal FileSystemAwareFileUtilities(
     IFileUtilities fileUtilities,
     IDeviceManager deviceManager,
     IStreamHelper streamHelper,
     IFileInfoProvider fileInfoProvider)
 {
     _fileUtilities    = fileUtilities;
     _deviceManager    = deviceManager;
     _streamHelper     = streamHelper;
     _fileInfoProvider = fileInfoProvider;
 }
 internal HttpResponseStream(Stream stream, HttpListenerResponse response, bool ignore_errors, IStreamHelper streamHelper, Socket socket, bool supportsDirectSocketAccess, IEnvironmentInfo environment, IFileSystem fileSystem, ILogger logger)
 {
     _response      = response;
     _ignore_errors = ignore_errors;
     _streamHelper  = streamHelper;
     _socket        = socket;
     _supportsDirectSocketAccess = supportsDirectSocketAccess;
     _environment = environment;
     _fileSystem  = fileSystem;
     _logger      = logger;
     _stream      = stream;
 }
Example #13
0
 public HttpListener(
     ILogger logger,
     X509Certificate certificate,
     ICryptoProvider cryptoProvider,
     ISocketFactory socketFactory,
     IStreamHelper streamHelper,
     IFileSystem fileSystem,
     IEnvironmentInfo environmentInfo)
     : this(logger, cryptoProvider, socketFactory, streamHelper, fileSystem, environmentInfo)
 {
     _certificate = certificate;
 }
 public StreamlinkProvider(
     IServerConfigurationManager config,
     ILogger <StreamlinkProvider> logger,
     IFileSystem fileSystem,
     IServerApplicationHost appHost,
     IStreamHelper streamHelper
     )
 {
     _config       = config;
     _logger       = logger;
     _fileSystem   = fileSystem;
     _appHost      = appHost;
     _streamHelper = streamHelper;
 }
Example #15
0
 public HttpListener(ILogger logger, ICryptoProvider cryptoProvider, ISocketFactory socketFactory, INetworkManager networkManager, ITextEncoding textEncoding, IStreamHelper streamHelper, IFileSystem fileSystem, IEnvironmentInfo environmentInfo)
 {
     _logger         = logger;
     CryptoProvider  = cryptoProvider;
     SocketFactory   = socketFactory;
     NetworkManager  = networkManager;
     TextEncoding    = textEncoding;
     StreamHelper    = streamHelper;
     FileSystem      = fileSystem;
     EnvironmentInfo = environmentInfo;
     prefixes        = new HttpListenerPrefixCollection(logger, this);
     registry        = new Dictionary <HttpListenerContext, HttpListenerContext>();
     connections     = new Dictionary <HttpConnection, HttpConnection>();
     auth_schemes    = AuthenticationSchemes.Anonymous;
 }
Example #16
0
        public WebSocketSharpListener(ILogger logger, X509Certificate certificate, IStreamHelper streamHelper, ITextEncoding textEncoding, INetworkManager networkManager, ISocketFactory socketFactory, ICryptoProvider cryptoProvider, bool enableDualMode, IFileSystem fileSystem, IEnvironmentInfo environment)
        {
            _logger         = logger;
            _certificate    = certificate;
            _streamHelper   = streamHelper;
            _textEncoding   = textEncoding;
            _networkManager = networkManager;
            _socketFactory  = socketFactory;
            _cryptoProvider = cryptoProvider;
            _enableDualMode = enableDualMode;
            _fileSystem     = fileSystem;
            _environment    = environment;

            _disposeCancellationToken = _disposeCancellationTokenSource.Token;
        }
 public StreamlinkStream(
     MediaSourceInfo mediaSource,
     TunerHostInfo tunerHostInfo,
     string originalStreamId,
     IFileSystem fileSystem,
     ILogger logger,
     IConfigurationManager configurationManager,
     IServerApplicationHost appHost,
     IStreamHelper streamHelper)
     : base(mediaSource, tunerHostInfo, fileSystem, logger, configurationManager, streamHelper)
 {
     _appHost = appHost;
     _configurationManager = configurationManager;
     OriginalStreamId      = originalStreamId;
     EnableStreamSharing   = true;
 }
Example #18
0
 public SharedHttpStream(
     MediaSourceInfo mediaSource,
     TunerHostInfo tunerHostInfo,
     string originalStreamId,
     IFileSystem fileSystem,
     IHttpClientFactory httpClientFactory,
     ILogger logger,
     IConfigurationManager configurationManager,
     IServerApplicationHost appHost,
     IStreamHelper streamHelper)
     : base(mediaSource, tunerHostInfo, fileSystem, logger, configurationManager, streamHelper)
 {
     _httpClientFactory  = httpClientFactory;
     _appHost            = appHost;
     OriginalStreamId    = originalStreamId;
     EnableStreamSharing = true;
 }
Example #19
0
 public SharedHttpStream(
     MediaSourceInfo mediaSource,
     TunerHostInfo tunerHostInfo,
     string originalStreamId,
     IFileSystem fileSystem,
     IHttpClient httpClient,
     ILogger logger,
     IServerApplicationPaths appPaths,
     IServerApplicationHost appHost,
     IStreamHelper streamHelper)
     : base(mediaSource, tunerHostInfo, fileSystem, logger, appPaths, streamHelper)
 {
     _httpClient         = httpClient;
     _appHost            = appHost;
     OriginalStreamId    = originalStreamId;
     EnableStreamSharing = true;
 }
Example #20
0
 public M3UTunerHost(
     IServerConfigurationManager config,
     IMediaSourceManager mediaSourceManager,
     ILogger <M3UTunerHost> logger,
     IFileSystem fileSystem,
     IHttpClient httpClient,
     IServerApplicationHost appHost,
     INetworkManager networkManager,
     IStreamHelper streamHelper,
     IMemoryCache memoryCache)
     : base(config, logger, fileSystem, memoryCache)
 {
     _httpClient         = httpClient;
     _appHost            = appHost;
     _networkManager     = networkManager;
     _mediaSourceManager = mediaSourceManager;
     _streamHelper       = streamHelper;
 }
Example #21
0
 public HdHomerunHost(
     IServerConfigurationManager config,
     ILogger logger,
     IJsonSerializer jsonSerializer,
     IFileSystem fileSystem,
     IHttpClient httpClient,
     IServerApplicationHost appHost,
     ISocketFactory socketFactory,
     INetworkManager networkManager,
     IStreamHelper streamHelper)
     : base(config, logger, jsonSerializer, fileSystem)
 {
     _httpClient     = httpClient;
     _appHost        = appHost;
     _socketFactory  = socketFactory;
     _networkManager = networkManager;
     _streamHelper   = streamHelper;
 }
Example #22
0
 public HdHomerunHost(
     IServerConfigurationManager config,
     ILogger <HdHomerunHost> logger,
     IFileSystem fileSystem,
     IHttpClientFactory httpClientFactory,
     IServerApplicationHost appHost,
     ISocketFactory socketFactory,
     INetworkManager networkManager,
     IStreamHelper streamHelper,
     IMemoryCache memoryCache)
     : base(config, logger, fileSystem, memoryCache)
 {
     _httpClientFactory = httpClientFactory;
     _appHost           = appHost;
     _socketFactory     = socketFactory;
     _networkManager    = networkManager;
     _streamHelper      = streamHelper;
 }
Example #23
0
 public M3UTunerHost(
     IServerConfigurationManager config,
     IMediaSourceManager mediaSourceManager,
     ILogger logger,
     IJsonSerializer jsonSerializer,
     IFileSystem fileSystem,
     IHttpClient httpClient,
     IServerApplicationHost appHost,
     INetworkManager networkManager,
     IStreamHelper streamHelper)
     : base(config, logger, jsonSerializer, fileSystem)
 {
     _httpClient         = httpClient;
     _appHost            = appHost;
     _networkManager     = networkManager;
     _mediaSourceManager = mediaSourceManager;
     _streamHelper       = streamHelper;
 }
Example #24
0
 public HdHomerunUdpStream(
     MediaSourceInfo mediaSource,
     TunerHostInfo tunerHostInfo,
     string originalStreamId,
     IHdHomerunChannelCommands channelCommands,
     int numTuners,
     IFileSystem fileSystem,
     ILogger logger,
     IConfigurationManager configurationManager,
     IServerApplicationHost appHost,
     IStreamHelper streamHelper)
     : base(mediaSource, tunerHostInfo, fileSystem, logger, configurationManager, streamHelper)
 {
     _appHost            = appHost;
     OriginalStreamId    = originalStreamId;
     _channelCommands    = channelCommands;
     _numTuners          = numTuners;
     EnableStreamSharing = true;
 }
Example #25
0
        public HttpConnection(ILogger logger, Socket socket, HttpEndPointListener epl, bool secure,
                              X509Certificate cert, ICryptoProvider cryptoProvider, IStreamHelper streamHelper, IFileSystem fileSystem,
                              IEnvironmentInfo environment)
        {
            _logger         = logger;
            this._socket    = socket;
            this._epl       = epl;
            this.secure     = secure;
            this.cert       = cert;
            _cryptoProvider = cryptoProvider;
            _streamHelper   = streamHelper;
            _fileSystem     = fileSystem;
            _environment    = environment;

            if (secure == false)
            {
                _stream = new SocketStream(_socket, false);
            }
            else
            {
                ssl_stream = new SslStream(new SocketStream(_socket, false), false, (t, c, ch, e) =>
                {
                    if (c == null)
                    {
                        return(true);
                    }

                    //var c2 = c as X509Certificate2;
                    //if (c2 == null)
                    //{
                    //    c2 = new X509Certificate2(c.GetRawCertData());
                    //}

                    //_clientCert = c2;
                    //_clientCertErrors = new int[] { (int)e };
                    return(true);
                });

                _stream = ssl_stream;
            }
        }
Example #26
0
        public HttpEndPointListener(HttpListener listener, IPAddress addr, int port, bool secure, X509Certificate cert, ILogger logger, ICryptoProvider cryptoProvider, ISocketFactory socketFactory, IStreamHelper streamHelper, ITextEncoding textEncoding, IFileSystem fileSystem, IEnvironmentInfo environment)
        {
            this._listener  = listener;
            _logger         = logger;
            _cryptoProvider = cryptoProvider;
            _socketFactory  = socketFactory;
            _streamHelper   = streamHelper;
            _textEncoding   = textEncoding;
            _fileSystem     = fileSystem;
            _environment    = environment;

            this._secure = secure;
            this._cert   = cert;

            _enableDualMode = addr.Equals(IPAddress.IPv6Any);
            _endpoint       = new IPEndPoint(addr, port);

            _prefixes = new Dictionary <ListenerPrefix, HttpListener>();
            _unregisteredConnections = new Dictionary <HttpConnection, HttpConnection>();

            CreateSocket();
        }
 public HdHomerunUdpStream(
     MediaSourceInfo mediaSource,
     TunerHostInfo tunerHostInfo,
     string originalStreamId,
     IHdHomerunChannelCommands channelCommands,
     int numTuners,
     IFileSystem fileSystem,
     ILogger logger,
     IServerApplicationPaths appPaths,
     IServerApplicationHost appHost,
     MediaBrowser.Model.Net.ISocketFactory socketFactory,
     INetworkManager networkManager,
     IStreamHelper streamHelper)
     : base(mediaSource, tunerHostInfo, fileSystem, logger, appPaths, streamHelper)
 {
     _appHost            = appHost;
     _socketFactory      = socketFactory;
     _networkManager     = networkManager;
     OriginalStreamId    = originalStreamId;
     _channelCommands    = channelCommands;
     _numTuners          = numTuners;
     EnableStreamSharing = true;
 }
Example #28
0
 public DirectRecorder(ILogger logger, IHttpClientFactory httpClientFactory, IStreamHelper streamHelper)
 {
     _logger            = logger;
     _httpClientFactory = httpClientFactory;
     _streamHelper      = streamHelper;
 }
 public StreamInstance(IStreamHelper streamHelper)
 {
     StreamHelper = streamHelper;
     instance = this;
 }
Example #30
0
 public DirectRecorder(ILogger logger, IHttpClient httpClient, IStreamHelper streamHelper)
 {
     _logger       = logger;
     _httpClient   = httpClient;
     _streamHelper = streamHelper;
 }
Example #31
0
 public HttpListener(X509Certificate certificate, ICryptoProvider cryptoProvider, ISocketFactory socketFactory, INetworkManager networkManager, ITextEncoding textEncoding, IStreamHelper streamHelper, IFileSystem fileSystem, IEnvironmentInfo environmentInfo)
     : this(new NullLogger(), certificate, cryptoProvider, socketFactory, networkManager, textEncoding, streamHelper, fileSystem, environmentInfo)
 {
 }