public static void buildSimpleTLSServer(GraphManager graphManager, ServerCoordinator serverCoordinator,
Pipe<NetPayloadSchema>[] serverPlainInput, Pipe<NetPayloadSchema>[] serverPlainOutput) {
Pipe<ReleaseSchema>[] serverReleaseAck = new Pipe[] {ReleaseSchema.instance.newPipe(1024, 0)};
Pipe<NetPayloadSchema>[] serverHandshakePipe = new Pipe[] {NetPayloadSchema.instance.newPipe(8, 1<<16)};
Pipe<NetPayloadSchema>[] serverEncryptedInput = Pipe.buildPipes(serverPlainInput);
Pipe<NetPayloadSchema>[] serverEncryptedOutput = Pipe.buildPipes(serverPlainOutput);
ServerSocketReaderStage reader = new ServerSocketReaderStage(graphManager, serverReleaseAck, serverEncryptedInput, serverCoordinator);
GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "socket reader", reader);
SSLEngineUnWrapStage unwrap = new SSLEngineUnWrapStage(graphManager, serverCoordinator, serverEncryptedInput, serverPlainInput, serverReleaseAck[0], serverHandshakePipe[0], true );
GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "socket unwrap", unwrap);
new SSLEngineWrapStage(graphManager, serverCoordinator, true , serverPlainOutput, serverEncryptedOutput);
new ServerSocketWriterStage(graphManager, serverCoordinator, PronghornStage.join(serverEncryptedOutput, serverHandshakePipe));
}