Package de.stklcode.pubtrans.ura.reader
Class AsyncUraTripReader
- java.lang.Object
-
- de.stklcode.pubtrans.ura.reader.AsyncUraTripReader
-
- All Implemented Interfaces:
AutoCloseable
public class AsyncUraTripReader extends Object implements AutoCloseable
Asynchronous stream reader for URA stream API.This reader provides a handler for asynchronous stream events.
- Since:
- 1.2.0
- Author:
- Stefan Kalscheuer
-
-
Constructor Summary
Constructors Constructor Description AsyncUraTripReader(URL url, Consumer<Trip> consumer)Initialize trip reader.AsyncUraTripReader(URL url, List<Consumer<Trip>> consumers)Initialize trip reader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(Consumer<Trip> consumer)Register an additional consumer.voidclose()Close the reader.voidopen()
-
-
-
Method Detail
-
open
public void open()
-
addConsumer
public void addConsumer(Consumer<Trip> consumer)
Register an additional consumer.- Parameters:
consumer- New consumer.
-
close
public void close()
Close the reader. This is done by signaling cancel to the asynchronous task. If the task is not completed within 1 second however it is canceled hard.- Specified by:
closein interfaceAutoCloseable
-
-