You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
public ShellStream CreateShellStream(stringterminalName,uintcolumns,uintrows,uintwidth,uintheight,intbufferSize,intexpectSize,IDictionary<TerminalModes,uint>terminalModeValues)
By default, unless specified otherwise, the expectSize will default to 2 * bufferSize. Since bufferSize defaults to 1024, that means expectSize defaults to 2048. As a default, that should cover most uses cases considering a full 80 x 25 screen is 2000 characters.
Should we remove the two public APIs that I originally added in #1207 before the next release in order to prevent any dependencies on it and allow us to rework it as a method-level parameter?
The text was updated successfully, but these errors were encountered:
I'm adding this as a note to the conversation so I don't forget.
Implementing this at the method level would require hydration of the expect queue based on the data already contained in the incoming queue in order to produce a synchronous sliding window that parallels the existing data.
Its definately feasible, I'd just have to compare performance using benchmarks to make sure there's a gain and not a deterioration versus a class-level fixed size.
@WojciechNagorski @Rob-Hague
As it stands, there are two public APIs for setting the expectSize buffer.
SSH.NET/src/Renci.SshNet/SshClient.cs
Line 446 in d07827b
SSH.NET/src/Renci.SshNet/SshClient.cs
Line 509 in d07827b
By default, unless specified otherwise, the expectSize will default to 2 * bufferSize. Since bufferSize defaults to 1024, that means expectSize defaults to 2048. As a default, that should cover most uses cases considering a full 80 x 25 screen is 2000 characters.
Should we remove the two public APIs that I originally added in #1207 before the next release in order to prevent any dependencies on it and allow us to rework it as a method-level parameter?
The text was updated successfully, but these errors were encountered: