Skip to content

Instantly share code, notes, and snippets.

@arkivanov
Created June 9, 2020 12:25
Show Gist options
  • Select an option

  • Save arkivanov/550f6a4a21e3689b70536182a4bc24b6 to your computer and use it in GitHub Desktop.

Select an option

Save arkivanov/550f6a4a21e3689b70536182a4bc24b6 to your computer and use it in GitHub Desktop.
internal class KittenDataSourceImpl : KittenDataSource {
override fun load(limit: Int, offset: Int): Maybe<String> =
maybeFromFunction {
val url = URL(makeKittenEndpointUrl(limit = limit, offset = offset))
val connection = url.openConnection() as HttpURLConnection
connection
.inputStream
.bufferedReader()
.use(BufferedReader::readText)
}
.subscribeOn(ioScheduler)
.onErrorComplete()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment