public static void buildOrderingSupers(GraphManager graphManager, ServerCoordinator coordinator, Pipe<ServerResponseSchema>[][] fromModule, Pipe<HTTPLogResponseSchema>[] log, Pipe<NetPayloadSchema>[][] perTrackFromSuper) { int track = fromModule.length; while (--track>=0) { OrderSupervisorStage wrapSuper = new OrderSupervisorStage(graphManager, fromModule[track], log[track], perTrackFromSuper[track], coordinator);//ensure order coordinator.processNota(graphManager, wrapSuper); } }
private static void buildSocketWriters(GraphManager graphManager, ServerCoordinator coordinator, int socketWriters, Pipe<NetPayloadSchema>[] toWiterPipes) { /////////////// //all the writer stages /////////////// Pipe[][] req = Pipe.splitPipes(socketWriters, toWiterPipes); int w = socketWriters; while (--w>=0) { ServerSocketWriterStage writerStage = new ServerSocketWriterStage(graphManager, coordinator, req[w]); //pump bytes out GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "SocketWriter", writerStage); coordinator.processNota(graphManager, writerStage); } }
private static void buildSocketReaderGroups(final GraphManager graphManager, final ServerCoordinator coordinator, final Pipe<NetPayloadSchema>[] encryptedIncomingGroup, Pipe<ReleaseSchema>[] acks, int groups) { Pipe[][] in = Pipe.splitPipes(groups, encryptedIncomingGroup); Pipe[][] out = Pipe.splitPipes(groups, acks); for(int x=0; x<groups; x++) { ServerSocketReaderStage readerStage = new ServerSocketReaderStage(graphManager, out[(groups-x)-1], in[x], coordinator); GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "SocketReader", readerStage); coordinator.processNota(graphManager, readerStage); } }
public static Pipe<NetPayloadSchema>[] populateGraphWithUnWrapStages(GraphManager graphManager, ServerCoordinator coordinator, int requestUnwrapUnits, PipeConfig<NetPayloadSchema> handshakeDataConfig, Pipe[] encryptedIncomingGroup, Pipe[] planIncomingGroup, Pipe[] acks) { Pipe<NetPayloadSchema>[] handshakeIncomingGroup = new Pipe[requestUnwrapUnits]; assert(acks.length >= requestUnwrapUnits); int c = requestUnwrapUnits; Pipe[][] in = Pipe.splitPipes(c, encryptedIncomingGroup); Pipe[][] out = Pipe.splitPipes(c, planIncomingGroup); while (--c>=0) { handshakeIncomingGroup[c] = new Pipe(handshakeDataConfig); SSLEngineUnWrapStage unwrapStage = new SSLEngineUnWrapStage(graphManager, coordinator, in[c], out[c], acks[c], handshakeIncomingGroup[c], true); GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "UnWrap", unwrapStage); coordinator.processNota(graphManager, unwrapStage); } return handshakeIncomingGroup; }
serverCoord.processNota(gm, newConStage);
isServer, toWrapperPipes, fromWrapperPipes); GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "Wrap", wrapStage); coordinator.processNota(graphManager, wrapStage);
coordinator.processNota(graphManager, newConStage);
coordinator.processNota(graphManager, readerStage);
coordinator.processNota(graphManager, router);