package ru.semiot.platform.apigateway.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import rx.Subscriber;
import javax.servlet.AsyncContext;
public class ConfigHelper {
private static final Logger logger = LoggerFactory.getLogger(ConfigHelper.class);
public static <T> Subscriber<T> dispatch(AsyncContext ac, String path) {
return new ConfigHelper.Dispatch<T>(ac, path);
}
private static class Dispatch<T> extends Subscriber<T> {
private final AsyncContext ac;
private final String path;
public Dispatch(AsyncContext ac, String path) {
this.ac = ac;
this.path = path;
}
@Override
public void onCompleted() {
ac.dispatch(path);
}
@Override
public void onError(Throwable e) {
logger.warn(e.getMessage(), e);
}
@Override
public void onNext(T t) {}
}
}