public static ServerNewConnectionStage newIntance(GraphManager graphManager, ServerCoordinator coordinator, boolean isTLS) { return new ServerNewConnectionStage(graphManager,coordinator); }
@Override public void run() { //we always do this because we always poll for new data from the OS if (null != this.didWorkMonitor) { this.didWorkMonitor.published(); } assert(null==selectedKeys || selectedKeys.isEmpty()) : selectedKeys.size()+" How is this even possible? All selections should be processed"; if (!needsToNotifyStartup) { //long now = System.nanoTime(); while (hasNewDataToRead()) { doWork = true; //we know that there is an interesting (non zero positive) number of keys waiting. doneSelectors.clear(); selectedKeys.forEach(selectionKeyAction); removeDoneKeys(selectedKeys); assert(null==selectedKeys || selectedKeys.isEmpty()) : "All selections should be processed"; if (!doWork) { break; } } } else { reportServerIsRunning(host); needsToNotifyStartup=false; } }
serverSocketChannel.socket().setSoTimeout(0); endPoint = bindAddressPort(coordinator.host(), coordinator.port()); extractHostString(endPoint); needsToNotifyStartup=true;
ServerNewConnectionStage.newIntance(gm, serverCoord, false); //no actual encryption so false.
publishNotificationOFNewConnection(targetPipeIdx, channelId);
ServerNewConnectionStage.newIntance(gm, serverCoord, false); //no actual encryption so false.
public static ServerNewConnectionStage newIntance(GraphManager graphManager, ServerCoordinator coordinator, Pipe<ServerConnectionSchema> newClientConnections, boolean isTLS) { return new ServerNewConnectionStage(graphManager,coordinator,newClientConnections); }
ServerNewConnectionStage newConStage = new ServerNewConnectionStage(gm, serverCoord); serverCoord.processNota(gm, newConStage);
ServerNewConnectionStage newConStage = new ServerNewConnectionStage(graphManager, coordinator); coordinator.processNota(graphManager, newConStage);