public static <T> Observable<T> fromResource(ResourceLoader<T> loader, long refreshInterval, long idleTimeout, TimeUnit timeUnit, Scheduler scheduler) { return new ResourceObservable<T>(loader, scheduler, refreshInterval, idleTimeout, timeUnit).getObservable(); }
private static Observable<ChangeNotification<Server>> createServerSource(File textFile, Configuration configuration) { return ResourceObservable.fromResource( new FileResolveTask(textFile, configuration), configuration.reloadInterval, configuration.idleTimeout, configuration.timeUnit, configuration.scheduler ); }
@Override protected Observable<ChangeNotification<Server>> serverUpdates() { return ResourceObservable.fromResource(new FileResolveTask(), reloadInterval, idleTimeout, timeUnit, scheduler); }
public DnsChangeNotificationSource(String domainName, long reloadInterval, long idleTimeout, TimeUnit reloadUnit, Scheduler scheduler) { this.domainName = domainName; if ("localhost".equals(domainName)) { this.resolverObservable = Observable.just(new ChangeNotification<>(Kind.Add, domainName)); } else { this.resolverObservable = ResourceObservable.fromResource(new DnsResolverTask(), reloadInterval, idleTimeout, reloadUnit, scheduler); } }
public static <T> Observable<T> fromResource(ResourceLoader<T> loader) { return new ResourceObservable<T>(loader, Schedulers.io(), -1, -1, TimeUnit.MILLISECONDS).getObservable(); }
public DnsServerResolver(String domainName, int port, long reloadInterval, long idleTimeout, TimeUnit reloadUnit, Scheduler scheduler) { this.domainName = domainName; if ("localhost".equals(domainName)) { this.resolverObservable = Observable.just(new Server(domainName, port)); } else { this.resolverObservable = ResourceObservable.fromResource(new DnsResolverTask(port), reloadInterval, idleTimeout, reloadUnit, scheduler); } }
public static <T> Observable<T> fromResource(ResourceLoader<T> loader, long refreshInterval, long idleTimeout, TimeUnit timeUnit) { return new ResourceObservable<T>(loader, Schedulers.io(), refreshInterval, idleTimeout, timeUnit).getObservable(); }
public static <T> Observable<T> fromResource(ResourceLoader<T> loader, long refreshInterval, TimeUnit timeUnit) { return new ResourceObservable<T>(loader, Schedulers.io(), refreshInterval, -1, timeUnit).getObservable(); }