public static void buildSimpleTLSClient(GraphManager graphManager, ClientCoordinator clientCoordinator,
Pipe<NetPayloadSchema>[] clientPlainOutput, Pipe<NetPayloadSchema>[] clientPlainInput) {
Pipe<ReleaseSchema>[] clientReleaseAck =new Pipe[] {ReleaseSchema.instance.newPipe(1024, 0)};
Pipe<NetPayloadSchema>[] clientHandshakePipe = new Pipe[] {NetPayloadSchema.instance.newPipe(8, 1<<16)};
Pipe<NetPayloadSchema>[] clientEncyptedInput = Pipe.buildPipes(clientPlainInput);
Pipe<NetPayloadSchema>[] clientEncryptedOutput = Pipe.buildPipes(clientPlainOutput);
ClientSocketReaderStage reader = new ClientSocketReaderStage(graphManager, clientCoordinator, clientReleaseAck, clientEncyptedInput );
GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "SocketReader", reader);
SSLEngineUnWrapStage unwrap = new SSLEngineUnWrapStage(graphManager, clientCoordinator, clientEncyptedInput, clientPlainInput, clientReleaseAck[0], clientHandshakePipe[0], false );
GraphManager.addNota(graphManager, GraphManager.DOT_RANK_NAME, "UnWrap", unwrap);
new SSLEngineWrapStage(graphManager, clientCoordinator, false , clientPlainOutput, clientEncryptedOutput);
new ClientSocketWriterStage(graphManager, clientCoordinator, PronghornStage.join(clientEncryptedOutput, clientHandshakePipe));
}