コード例 #1
0
        /// <inheritdoc />
        public Task <ControlResponse> ProcessControlRequestAsync(HttpRequest request)
        {
#pragma warning disable CA1062 // Validate arguments of public methods
            var profile = _profileManager.GetOrCreateProfile(
                request.Headers,
                request.HttpContext.Connection.RemoteIpAddress ?? IPAddress.Loopback);
#pragma warning restore CA1062 // Validate arguments of public methods
            return(new ControlHandler(_logger, profile).ProcessControlRequestAsync(request, false));
        }
コード例 #2
0
        /// <inheritdoc />
        public Task <ControlResponse> ProcessControlRequestAsync(HttpRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var requestedUrl = $"{request.Scheme}://{request.Host}{request.Path}";
            var index        = requestedUrl.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase);
            var profile      = _profileManager.GetOrCreateProfile(
                request.Headers,
                request.HttpContext.Connection.RemoteIpAddress ?? IPAddress.Loopback);
            var serverAddress = requestedUrl[..index];