Skip to content

Instantly share code, notes, and snippets.

@joesan
Created January 10, 2017 18:38
Show Gist options
  • Save joesan/fb61334612f52fc14562b2f87f2e662f to your computer and use it in GitHub Desktop.
Save joesan/fb61334612f52fc14562b2f87f2e662f to your computer and use it in GitHub Desktop.
override def unsafeSubscribeFn(subscriber: Subscriber[String]): Cancelable = {
val bufferedObs = Observable.fromLinesReader(bufferedReader)
val obs1 = Observable.interval(1.second)
.flatMap(elem => {
val out = new PrintStream(socket.getOutputStream)
out.print(s"test$elem\n")
out.flush()
bufferedObs
})
val obs2 = Observable.interval(1.second)
.map(elem => {
val out = new PrintStream(socket.getOutputStream)
out.print(s"test$elem\n")
out.flush()
bufferedReader.readLine() // reads the line as it gets from the server
})
obs1.subscribe(subscriber)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment