Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Readarr/commit/9d8fd840c4f980a2b36bde402e04a52de5ec2212
You should set ROOT_URL correctly, otherwise the web may not work correctly.
3 changed files with
40 additions and
0 deletions
@ -0,0 +1,38 @@
using System.IO ;
using System.IO.Compression ;
using System.Linq ;
using Nancy ;
namespace NzbDrone.Api.Extensions
{
public static class GzipCompressionPipeline
{
public static void Handle ( NancyContext context )
{
if ( ! context . Response . ContentType . Contains ( "image" ) & & context . Request . Headers . AcceptEncoding . Any ( x = > x . Contains ( "gzip" ) ) )
{
var data = new MemoryStream ( ) ;
context . Response . Contents . Invoke ( data ) ;
data . Position = 0 ;
if ( data . Length < 1024 )
{
context . Response . Contents = stream = >
{
data . CopyTo ( stream ) ;
stream . Flush ( ) ;
} ;
}
else
{
context . Response . Headers [ "Content-Encoding" ] = "gzip" ;
context . Response . Contents = s = >
{
var gzip = new GZipStream ( s , CompressionMode . Compress , true ) ;
data . CopyTo ( gzip ) ;
gzip . Close ( ) ;
} ;
}
}
}
}
}
@ -38,6 +38,7 @@ namespace NzbDrone.Api
container . Resolve < IEnableBasicAuthInNancy > ( ) . Register ( pipelines ) ;
container . Resolve < IMessageAggregator > ( ) . PublishEvent ( new ApplicationStartedEvent ( ) ) ;
pipelines . AfterRequest . AddItemToStartOfPipeline ( GzipCompressionPipeline . Handle ) ;
ApplicationPipelines . OnError . AddItemToEndOfPipeline ( container . Resolve < NzbDroneErrorPipeline > ( ) . HandleException ) ;
}
@ -102,6 +102,7 @@
<Compile Include= "Directories\DirectoryModule.cs" />
<Compile Include= "Episodes\EpisodeModule.cs" />
<Compile Include= "Episodes\EpisodeResource.cs" />
<Compile Include= "Extensions\GZipPipeline.cs" />
<Compile Include= "Extensions\NancyJsonSerializer.cs" />
<Compile Include= "Frontend\MediaCoverMapper.cs" />
<Compile Include= "Frontend\IMapHttpRequestsToDisk.cs" />