restructure
Some checks failed
CI - Multi-Platform Native / Build iOS (RSSuper) (push) Has been cancelled
CI - Multi-Platform Native / Build macOS (push) Has been cancelled
CI - Multi-Platform Native / Build Android (push) Has been cancelled
CI - Multi-Platform Native / Build Linux (push) Has been cancelled
CI - Multi-Platform Native / Build Summary (push) Has been cancelled
Some checks failed
CI - Multi-Platform Native / Build iOS (RSSuper) (push) Has been cancelled
CI - Multi-Platform Native / Build macOS (push) Has been cancelled
CI - Multi-Platform Native / Build Android (push) Has been cancelled
CI - Multi-Platform Native / Build Linux (push) Has been cancelled
CI - Multi-Platform Native / Build Summary (push) Has been cancelled
This commit is contained in:
31
android/src/main/java/com/rssuper/services/FetchResult.kt
Normal file
31
android/src/main/java/com/rssuper/services/FetchResult.kt
Normal file
@@ -0,0 +1,31 @@
|
||||
package com.rssuper.services
|
||||
|
||||
import okhttp3.CacheControl
|
||||
import okhttp3.Response
|
||||
|
||||
data class FetchResult(
|
||||
val feedXml: String,
|
||||
val url: String,
|
||||
val cacheControl: CacheControl?,
|
||||
val isCached: Boolean,
|
||||
val etag: String? = null,
|
||||
val lastModified: String? = null
|
||||
) {
|
||||
companion object {
|
||||
fun fromResponse(response: Response, url: String, isCached: Boolean = false): FetchResult {
|
||||
val body = response.body?.string() ?: ""
|
||||
val cacheControl = response.cacheControl
|
||||
val etag = response.header("ETag")
|
||||
val lastModified = response.header("Last-Modified")
|
||||
|
||||
return FetchResult(
|
||||
feedXml = body,
|
||||
url = url,
|
||||
cacheControl = cacheControl,
|
||||
isCached = isCached,
|
||||
etag = etag,
|
||||
lastModified = lastModified
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user