Skip to content

Not able to send Window Change Request from ShellStream #1061

@glenkleidon

Description

@glenkleidon

After opening a SshClient Connection (calling CreateShell) there is no way to call SendWindowChangeRequest because _channel (IChannelSession) is an internal field and not accessible.

The solution appears to be surfacing the SendWindowChangeRequest in the ShellStream class. I note other requests like ChangeFlow etc. would remain inaccessible though.

The alternative is to surface the IChannelSession interface and make it a read only property to get references to all the underlying methods. But that is 2 levels of abstraction more primitive than the client - so implementing a method "WindowChangeRequest" thats calls the IChannelSession.SendWindowChangeRequest method is most obvious, but that would suggest implementing a wrapper to all the other methods: SendPseudoTerminalRequest, SendX11ForwardingRequest - ie practically the whole IChannel Interface.

So I recommend surfacing the IChannelSession as a read only property.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions