From 7746e95cad2247a2aedd89caf0ee56b439490446 Mon Sep 17 00:00:00 2001 From: tarsin Date: Wed, 8 Mar 2023 22:12:08 +0800 Subject: [PATCH] Cleanup EhEngine --- .../com/hippo/ehviewer/client/EhEngine.kt | 92 ++----------------- 1 file changed, 7 insertions(+), 85 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt b/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt index d9c4f56ec..56efb8a12 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhEngine.kt @@ -906,21 +906,8 @@ object EhEngine { val request = EhRequestBuilder(url, referer, origin) .post(requestBody) .build() - val call = okHttpClient.newCall(request) - var body: String? = null - var headers: Headers? = null - var code = -1 - try { - call.executeAsync().use { response -> - code = response.code - headers = response.headers - body = response.body.string() - return VoteCommentParser.parse(body, commentVote) - } - } catch (e: Throwable) { - ExceptionUtils.throwIfFatal(e) - rethrowExactly(code, headers, body, e) - throw e + return okHttpClient.newCall(request).executeAsync().parsingWith { + VoteCommentParser.parse(this, commentVote) } } @@ -945,22 +932,7 @@ object EhEngine { val request = EhRequestBuilder(url, referer, origin) .post(requestBody) .build() - val call = okHttpClient.newCall(request) - var body: String? = null - var headers: Headers? = null - var code = -1 - try { - call.executeAsync().use { response -> - code = response.code - headers = response.headers - body = response.body.string() - return VoteTagParser.parse(body) - } - } catch (e: Throwable) { - ExceptionUtils.throwIfFatal(e) - rethrowExactly(code, headers, body, e) - throw e - } + return okHttpClient.newCall(request).executeAsync().parsingWith(VoteTagParser::parse) } /** @@ -1009,26 +981,8 @@ object EhEngine { val request = EhRequestBuilder(url, referer, origin) .post(builder.build()) .build() - val call = okHttpClient.newCall(request) - var body: String? = null - var headers: Headers? = null - var result: GalleryListParser.Result - var code = -1 - try { - call.executeAsync().use { response -> - Log.d(TAG, "" + response.request.url) - code = response.code - headers = response.headers - body = response.body.string() - result = GalleryListParser.parse(body!!) - } - } catch (e: Throwable) { - ExceptionUtils.throwIfFatal(e) - rethrowExactly(code, headers, body, e) - throw e - } - fillGalleryList(result.galleryInfoList, url, true) - return result + return okHttpClient.newCall(request).executeAsync().parsingWith(GalleryListParser::parse) + .apply { fillGalleryList(galleryInfoList, url, true) } } @JvmStatic @@ -1041,23 +995,7 @@ object EhEngine { val referer = EhUrl.getGalleryDetailUrl(gid, token) Log.d(TAG, url!!) val request = EhRequestBuilder(url, referer).build() - val call = okHttpClient.newCall(request) - - var body: String? = null - var headers: Headers? = null - var code = -1 - try { - call.executeAsync().use { response -> - code = response.code - headers = response.headers - body = response.body.string() - return GalleryPageParser.parse(body) - } - } catch (e: Throwable) { - ExceptionUtils.throwIfFatal(e) - rethrowExactly(code, headers, body, e) - throw e - } + return okHttpClient.newCall(request).executeAsync().parsingWith(GalleryPageParser::parse) } @JvmStatic @@ -1086,22 +1024,6 @@ object EhEngine { val request = EhRequestBuilder(url, referer, origin) .post(requestBody) .build() - val call = okHttpClient.newCall(request) - - var body: String? = null - var headers: Headers? = null - var code = -1 - try { - call.executeAsync().use { response -> - code = response.code - headers = response.headers - body = response.body.string() - return GalleryPageApiParser.parse(body) - } - } catch (e: Throwable) { - ExceptionUtils.throwIfFatal(e) - rethrowExactly(code, headers, body, e) - throw e - } + return okHttpClient.newCall(request).executeAsync().parsingWith(GalleryPageApiParser::parse) } } \ No newline at end of file