use of com.predic8.membrane.core.Router in project service-proxy by membrane.
the class OAuth2AuthorizationServerInterceptorBase method setUp.
@Before
public void setUp() throws Exception {
router = new HttpRouter();
initOasi();
initMas();
initLoginMockParametersForJohn();
}
use of com.predic8.membrane.core.Router in project service-proxy by membrane.
the class OAuth2AuthorizationServerInterceptorBase method initMas.
private void initMas() throws Exception {
mas = new MembraneAuthorizationService();
mas.setClientId("abc");
mas.setClientSecret("def");
mas.setSrc(System.getProperty("user.dir") + "\\src\\test\\resources\\oauth2");
mas.init(router);
}
use of com.predic8.membrane.core.Router in project service-proxy by membrane.
the class AbortExchangeTest method setup.
@Before
public void setup() throws Exception {
router = new HttpRouter();
LimitedMemoryExchangeStore es = new LimitedMemoryExchangeStore();
router.setExchangeStore(es);
router.getTransport().getInterceptors().add(2, new ExchangeStoreInterceptor(es));
ServiceProxy sp2 = new ServiceProxy(new ServiceProxyKey("*", "*", ".*", 3031), "", -1);
sp2.getInterceptors().add(new AbstractInterceptor() {
@Override
public Outcome handleRequest(Exchange exc) throws Exception {
exc.getRequest().readBody();
exc.setResponse(Response.ok("").body(new InputStream() {
int l = 0;
@Override
public int read() throws IOException {
if (l >= 2000000)
return -1;
return 0;
}
}, true).build());
return Outcome.RETURN;
}
});
router.getRuleManager().addProxyAndOpenPortIfNew(sp2);
router.init();
}
use of com.predic8.membrane.core.Router in project service-proxy by membrane.
the class RuleManagerTest method setUp.
@Before
public void setUp() throws Exception {
manager = new RuleManager();
MockRouter router = new MockRouter();
manager.setRouter(router);
proxy3013 = new ProxyRule(new ProxyRuleKey(3013));
manager.addProxyAndOpenPortIfNew(proxy3013);
forwardBlz = new ServiceProxy(new ServiceProxyKey("localhost", "*", ".*", 3014), "thomas-bayer.com", 80);
forwardBlz.init(router);
forwardBlzPOST = new ServiceProxy(new ServiceProxyKey("localhost", "POST", ".*", 3015), "thomas-bayer.com", 80);
forwardBlzPOST.init(router);
manager.addProxyAndOpenPortIfNew(forwardBlz);
manager.addProxyAndOpenPortIfNew(forwardBlzPOST);
}
use of com.predic8.membrane.core.Router in project service-proxy by membrane.
the class DynamicAdminPageInterceptor method handleNodeShowRequest.
@Mapping("/admin/node/show/?(\\?.*)?")
public Response handleNodeShowRequest(final Map<String, String> params, String relativeRootPath) throws Exception {
StringWriter writer = new StringWriter();
return respond(new AdminPageBuilder(writer, router, relativeRootPath, params, readOnly) {
@Override
protected int getSelectedTab() {
return TAB_ID_LOAD_BALANCING;
}
@Override
protected void createTabContent() throws Exception {
String balancer = getBalancerParam(params);
h2().text("Node " + params.get("host") + ":" + params.get("port") + " (" + "Cluster " + params.get("cluster") + " of Balancer " + balancer + ")").end();
h3().text("Status Codes").end();
Node n = BalancerUtil.lookupBalancer(router, balancer).getNode(params.get("cluster"), params.get("host"), Integer.parseInt(params.get("port")));
createStatusCodesTable(n.getStatisticsByStatusCodes());
p().text("Total requests: " + n.getCounter()).end();
p().text("Current threads: " + n.getThreads()).end();
p().text("Requests without responses: " + n.getLost()).end();
span().classAttr("mb-button");
createLink("Reset Counter", "node", "reset", createQueryString("balancer", balancer, "cluster", params.get("cluster"), "host", n.getHost(), "port", "" + n.getPort()));
end();
span().classAttr("mb-button");
createLink("Show Sessions", "node", "sessions", createQueryString("balancer", balancer, "cluster", params.get("cluster"), "host", n.getHost(), "port", "" + n.getPort()));
end();
}
}.createPage());
}
Aggregations