/** * Initialize and start follower callback server. * * @param callbackKey is {@link PrivateKey} on which the follower callback server signs the response node * @param port for listening by follower callback server * @param callbackURL is URL to where callbacks are sent from node */ public FollowerCallback(PrivateKey callbackKey, int port, String callbackURL) throws IOException { this.callbackKey = callbackKey; this.port = port; this.callbackURL = callbackURL; service = new MicroHTTPDService(); addEndpoint(callbackURL, params -> onCallback(params)); service.start(port, 32); System.out.println("Follower callback server started on port = " + port + " URL = " + callbackURL); }
private void addEndpoint(String path, Endpoint ep) { on(path, (request, response) -> { Binder result; try { Result epResult = new Result(); ep.execute(extractParams(request), epResult); result = epResult; } catch (Exception e) { result = new Binder(); } response.setBody(Boss.pack(result)); }); }
FollowerCallback callback = new FollowerCallback(wrongCallbackKey, 7778, "/follow.callback"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7779, "/follow.callback"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); callback.clearNetworkNodeKeys(); callback.setNetworkNodeKeys(wrongKeys); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7785, "/follow.callback"); }); callback.shutdown();
void addEndpoint(String path, SimpleEndpoint sep) { addEndpoint(path, (params, result) -> { result.putAll(sep.execute(params)); }); }
FollowerCallback callback = new FollowerCallback(callbackKey, 7782, "/follow.callback"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7783, "/follow.callback"); }); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7787, "/follow.callback"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); callback.shutdown(); callback = new FollowerCallback(callbackKey, 7787, "/follow.callback"); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7786, "/follow.callback"); }); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7777, "/follow.callbackTwo"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 8888, "/follow.callback"); }); callback.shutdown();
FollowerCallback callback = new FollowerCallback(callbackKey, 7781, "/follow.callback"); callback.setNetworkNodeKeys(nodes.stream().map(n -> n.getNodeKey()).collect(Collectors.toSet())); assertTrue(output.indexOf("Follower callback processed. Contract: " + simpleContractRevision.getId().toString()) >= 0); callback.shutdown();