/** * returns the routeVIP; that is the Eureka "vip" of registered instances * * @return */ public String getRouteVIP() { return (String) get("routeVIP"); }
/** * @return true if a routeHost or routeVip has been defined */ public boolean hasRouteVIPOrHost() { return (getRouteVIP() != null) || (getRouteHost() != null); }
/** * Sets the HttpResponse response that comes back from a Ribbon client. * * @param response */ public void setZuulResponse(HttpResponse response) { set("zuulResponse", response); }
@Test public void testNFRequestContext() { NFRequestContext context = NFRequestContext.getCurrentContext(); context.setZuulResponse(clientResponse); assertEquals(context.getZuulResponse(), clientResponse); context.setRouteVIP("vip"); assertEquals("vip", context.getRouteVIP()); } }
@Test public void testSetContextVariable() { NFRequestContext context = NFRequestContext.getCurrentContext(); assertNotNull(context); context.set("test", "moo"); Assert.assertEquals(context.get("test"), "moo"); }
HttpResponse forward() throws Exception { NFRequestContext context = NFRequestContext.getCurrentContext(); context.setZuulResponse(response);
/** * creates a new NFRequestContext */ public NFRequestContext() { super(); put(EVENT_PROPS_KEY, new HashMap<String, Object>()); }
public void setEventProperty(String key, Object value) { getEventProperties().put(key, value); }
/** * unsets the requestContextVariables */ @Override public void unset() { if (getZuulResponse() != null) { getZuulResponse().close(); //check this? } super.unset(); }
@Test public void testGetContext() { RequestContext.setContextClass(NFRequestContext.class); NFRequestContext context = NFRequestContext.getCurrentContext(); assertNotNull(context); Assert.assertEquals(context.getClass(), NFRequestContext.class); RequestContext context1 = RequestContext.getCurrentContext(); assertNotNull(context1); Assert.assertEquals(context1.getClass(), NFRequestContext.class); }
/** * returns the "route". This is a Zuul defined bucket for collecting request metrics. By default the route is the * first segment of the uri eg /get/my/stuff : route is "get" * * @return */ public String getRoute() { return (String) get("route"); }
/** * sets routeVIP; that is the Eureka "vip" of registered instances * * @return */ public void setRouteVIP(String sVip) { set("routeVIP", sVip); }
/** * @return the requestEntity; the inputStream of the request */ public InputStream getRequestEntity() { return (InputStream) get("requestEntity"); }
/** * sets the requestEntity; the inputStream of the Request * * @param entity */ public void setRequestEntity(InputStream entity) { set("requestEntity", entity); }
/** * gets the "zuulResponse" * * @return returns the HttpResponse from a Ribbon call to an origin */ public HttpResponse getZuulResponse() { return (HttpResponse) get("zuulResponse"); }
public Map<String, Object> getEventProperties() { return (Map<String, Object>) this.get(EVENT_PROPS_KEY); }