From d181f876676f1f2fa8c1b9f26697b55babf2843b Mon Sep 17 00:00:00 2001
From: DitFranXX <45893338+DitFranXX@users.noreply.github.com>
Date: Tue, 12 Feb 2019 21:06:18 +0900
Subject: [PATCH] Update MSM Domain (#814)

Update MSM Domain
---
 src/ko/mangashowme/build.gradle                 |  2 +-
 .../extension/ko/mangashowme/MSMImageDecoder.kt |  4 ++--
 .../extension/ko/mangashowme/MangaShowMe.kt     | 17 ++++++++++++++++-
 3 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/src/ko/mangashowme/build.gradle b/src/ko/mangashowme/build.gradle
index cd2d8c524..1ef6339fc 100644
--- a/src/ko/mangashowme/build.gradle
+++ b/src/ko/mangashowme/build.gradle
@@ -5,7 +5,7 @@ ext {
     appName = 'Tachiyomi: MangaShow.Me'
     pkgNameSuffix = 'ko.mangashowme'
     extClass = '.MangaShowMe'
-    extVersionCode = 2
+    extVersionCode = 3
     libVersion = '1.2'
 }
 
diff --git a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt
index ebc7cafd9..510585de7 100644
--- a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt
+++ b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MSMImageDecoder.kt
@@ -69,7 +69,7 @@ internal class ImageDecoderInterceptor : Interceptor {
 
     /*
      * `decodeV1ImageNative` is modified version of
-     *  https://github.com/junheah/MangaViewAndroid/blob/master/app/src/main/java/ml/melun/mangaview/Downloader.java#L213-L245
+     *  https://github.com/junheah/MangaViewAndroid/blob/b69a4427258fe7fc5fb5363108572bbee0d65e94/app/src/main/java/ml/melun/mangaview/mangaview/Decoder.java#L6-L60
      *
      * MIT License
      *
@@ -122,7 +122,7 @@ internal class ImageDecoderInterceptor : Interceptor {
 
     /*
      * `decodeRandom` is modified version of
-     *  https://github.com/junheah/MangaViewAndroid/blob/master/app/src/main/java/ml/melun/mangaview/Downloader.java#L213-L245
+     *  https://github.com/junheah/MangaViewAndroid/blob/b69a4427258fe7fc5fb5363108572bbee0d65e94/app/src/main/java/ml/melun/mangaview/mangaview/Decoder.java#L6-L60
      *
      * MIT License
      *
diff --git a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt
index 565f4655a..a22155b90 100644
--- a/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt
+++ b/src/ko/mangashowme/src/eu/kanade/tachiyomi/extension/ko/mangashowme/MangaShowMe.kt
@@ -24,7 +24,7 @@ import java.util.concurrent.TimeUnit
  **/
 class MangaShowMe : ParsedHttpSource() {
     override val name = "MangaShow.Me"
-    override val baseUrl = "https://mangashow.me"
+    override val baseUrl = "https://mangashow2.me"
     override val lang: String = "ko"
 
     // Latest updates currently returns duplicate manga as it separates manga into chapters
@@ -33,6 +33,21 @@ class MangaShowMe : ParsedHttpSource() {
             .connectTimeout(10, TimeUnit.SECONDS)
             .readTimeout(30, TimeUnit.SECONDS)
             .addInterceptor(ImageDecoderInterceptor())
+            .addInterceptor { chain ->
+                val req = chain.request()
+                var res: Response? = null
+
+                for (_i in 0..10) {
+                    try {
+                        res = chain.proceed(req)
+                    } catch (e: javax.net.ssl.SSLHandshakeException) {
+                        if (e.message.toString().contains("Connection reset by peer")) continue
+                    }
+                    break
+                }
+
+                res ?: chain.proceed(req)
+            }
             .addInterceptor { chain ->
                 val response = chain.proceed(chain.request())
                 if (response.code() == 503) {