Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add image proxy server and related methods #10

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions library/api/library.api
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,7 @@ public abstract class eu/kanade/tachiyomi/source/online/HttpSource : eu/kanade/t
protected abstract fun latestUpdatesRequest (I)Lokhttp3/Request;
protected abstract fun mangaDetailsParse (Lokhttp3/Response;)Leu/kanade/tachiyomi/source/model/SManga;
public fun mangaDetailsRequest (Leu/kanade/tachiyomi/source/model/SManga;)Lokhttp3/Request;
public fun modifyImageRequest (Lokhttp3/HttpUrl;Lmihonx/model/ImageProxyServer;)Lokhttp3/HttpUrl;
protected abstract fun pageListParse (Lokhttp3/Response;)Ljava/util/List;
protected fun pageListRequest (Leu/kanade/tachiyomi/source/model/SChapter;)Lokhttp3/Request;
protected abstract fun popularMangaParse (Lokhttp3/Response;)Leu/kanade/tachiyomi/source/model/MangasPage;
Expand Down Expand Up @@ -496,6 +497,15 @@ public final class eu/kanade/tachiyomi/util/JsoupExtensionsKt {
public static synthetic fun asJsoup$default (Lokhttp3/Response;Ljava/lang/String;ILjava/lang/Object;)Lorg/jsoup/nodes/Document;
}

public abstract class mihonx/model/ImageProxyServer {
public abstract fun apply (Lokhttp3/HttpUrl;)Lokhttp3/HttpUrl;
}

public final class mihonx/model/ImageProxyServer$ZeroMS : mihonx/model/ImageProxyServer {
public fun <init> ()V
public fun apply (Lokhttp3/HttpUrl;)Lokhttp3/HttpUrl;
}

public final class mihonx/network/RateLimitKt {
public static final fun rateLimit-SxA4cEA (Lokhttp3/OkHttpClient$Builder;IJ)Lokhttp3/OkHttpClient$Builder;
public static synthetic fun rateLimit-SxA4cEA$default (Lokhttp3/OkHttpClient$Builder;IJILjava/lang/Object;)Lokhttp3/OkHttpClient$Builder;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ package eu.kanade.tachiyomi.source.online
import eu.kanade.tachiyomi.network.NetworkHelper
import eu.kanade.tachiyomi.source.CatalogueSource
import eu.kanade.tachiyomi.source.model.*
import mihonx.model.ImageProxyServer
import mihonx.source.model.UserAgentType
import okhttp3.Headers
import okhttp3.HttpUrl
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.Response
Expand Down Expand Up @@ -288,6 +290,10 @@ abstract class HttpSource : CatalogueSource {
throw RuntimeException("Stub!")
}

open fun modifyImageRequest(url: HttpUrl, proxy: ImageProxyServer): HttpUrl {
throw RuntimeException("Stub!")
}

/**
* Assigns the url of the chapter without the scheme and domain. It saves some redundancy from
* database and the urls could still work after a domain change.
Expand Down
14 changes: 14 additions & 0 deletions library/src/main/java/mihonx/model/ImageProxyServer.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
@file:Suppress("UNUSED")

package mihonx.model

import okhttp3.HttpUrl

abstract class ImageProxyServer internal constructor() {

abstract fun apply(url: HttpUrl): HttpUrl

class ZeroMS: ImageProxyServer() {
override fun apply(url: HttpUrl): HttpUrl = throw RuntimeException("Stub!")
}
}