Add a callback for receiving stderr output (#525)

* Add a callback for receiving stderr output

* Add asserts to test
This commit is contained in:
Stephen Toub 2025-06-17 16:03:20 -04:00 • committed by GitHub
commit b9b4a23005
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 35 additions and 0 deletions

View file

@ -146,6 +146,8 @@ public sealed partial class StdioClientTransport : IClientTransport
stderrRollingLog.Enqueue(data);
}
_options.StandardErrorLines?.Invoke(data);
LogReadStderr(logger, endpointName, data);
}
};

View file

@ -69,4 +69,9 @@ public sealed class StdioClientTransportOptions
/// </para>
/// </remarks>
public TimeSpan ShutdownTimeout { get; set; } = TimeSpan.FromSeconds(5);
/// <summary>
/// Gets or sets a callback that is invoked for each line of stderr received from the server process.
/// </summary>
public Action<string>? StandardErrorLines { get; set; }
}