internal int RunServer( string pipeName, string tempPath, IClientConnectionHost clientConnectionHost = null, IDiagnosticListener listener = null, TimeSpan?keepAlive = null, CancellationToken cancellationToken = default(CancellationToken)) { if (BuildServerConnection.IsPipePathTooLong(pipeName, tempPath)) { return(CommonCompiler.Failed); } keepAlive = keepAlive ?? GetKeepAliveTimeout(); listener = listener ?? new EmptyDiagnosticListener(); clientConnectionHost = clientConnectionHost ?? CreateClientConnectionHost(pipeName); return(RunServerCore(pipeName, clientConnectionHost, listener, keepAlive, cancellationToken)); }