/** * @return the total number of Zuul filters */ public int filterInstanceMapSize() { return filterRegistry.size(); }
/** * builds the unique filter_id key * @param application_name * @param filter_type * @param filter_name * @return key is application_name:filter_name:filter_type */ public static String buildFilterID(String application_name, FilterType filter_type, String filter_name) { return application_name + ":" + filter_name + ":" + filter_type.toString(); }
@Override public int compare(ZuulFilter o1, ZuulFilter o2) { return o1.filterOrder() - o2.filterOrder(); } });
void putFilter(String sName, ZuulFilter filter, long lastModified) { List<ZuulFilter> list = hashFiltersByType.get(filter.filterType()); if (list != null) { hashFiltersByType.remove(filter.filterType()); //rebuild this list } String nameAndType = filter.filterType() + ":" + filter.filterName(); filtersByNameAndType.put(nameAndType, filter); filterRegistry.put(sName, filter); filterClassLastModified.put(sName, lastModified); }
@Override public String toString() { return String.valueOf(filterType()) + ":" + String.valueOf(filterName()); }
@Override public Object clone() { return new FilterError(filterName, filterType, exception); }
public ZuulFilterConcurrencyExceededException(ZuulFilter filter, int concurrencyLimit) { super(filter.filterName() + " exceeded concurrency limit of " + concurrencyLimit, true); } }
public ZuulFilterChainRunner(ZuulFilter<T, T>[] zuulFilters, FilterUsageNotifier usageNotifier, FilterRunner<T, ?> nextStage) { super(zuulFilters[0].filterType(), usageNotifier, nextStage); this.filters = zuulFilters; }
private boolean isMessageBodyReadyForFilter(final ZuulFilter filter, final I inMesg) { return ((!filter.needsBodyBuffered(inMesg)) || (inMesg.hasCompleteBody())); }
@Override public Observable<O> applyAsync(I input) { return Observable.just(apply(input)); }
void putFilter(String sName, ZuulFilter filter, long lastModified) { List<ZuulFilter> list = hashFiltersByType.get(filter.filterType()); if (list != null) { hashFiltersByType.remove(filter.filterType()); //rebuild this list } String nameAndType = filter.filterType() + ":" + filter.filterName(); filtersByNameAndType.put(nameAndType, filter); filterRegistry.put(sName, filter); filterClassLastModified.put(sName, lastModified); }
@Override public String toString() { return String.valueOf(filterType()) + ":" + String.valueOf(filterName()); }
public ZuulFilter getFilterByNameAndType(String name, FilterType type) { if (name == null || type == null) return null; String nameAndType = type.toString() + ":" + name; return filtersByNameAndType.get(nameAndType); }
/** * @return the total number of Zuul filters */ public int filterInstanceMapSize() { return filterRegistry.size(); }
@Override public int compare(ZuulFilter o1, ZuulFilter o2) { return o1.filterOrder() - o2.filterOrder(); } });
@Override public Object clone() { return new FilterError(filterName, filterType, exception); }
public ZuulFilterConcurrencyExceededException(ZuulFilter filter, int concurrencyLimit) { super(filter.filterName() + " exceeded concurrency limit of " + concurrencyLimit, true); } }
public ZuulFilterChainRunner(ZuulFilter<T, T>[] zuulFilters, FilterUsageNotifier usageNotifier, FilterRunner<T, ?> nextStage) { super(zuulFilters[0].filterType(), usageNotifier, nextStage); this.filters = zuulFilters; }
/** * builds the unique filter_id key * @param application_name * @param filter_type * @param filter_name * @return key is application_name:filter_name:filter_type */ public static String buildFilterID(String application_name, FilterType filter_type, String filter_name) { return application_name + ":" + filter_name + ":" + filter_type.toString(); }
public ZuulFilter getFilterByNameAndType(String name, FilterType type) { if (name == null || type == null) return null; String nameAndType = type.toString() + ":" + name; return filtersByNameAndType.get(nameAndType); }