JinHeap opened a new issue, #705:
URL: https://github.com/apache/mina-sshd/issues/705
### Description
We have a use case that requires port forwarding, but we need to send a
token before forwarding the port. After reviewing the source code, we found
that a potential solution is to add a ChannelListener and send the token using
the port when channelOpenSuccess is triggered.
However, the port property in TcpipServerChannel does not appear to be
directly accessible to users. Could this property be exposed (e.g., via a
public method or event argument) to allow developers to retrieve the port
number during the channelOpenSuccess phase?
Welcome any suggestions
our demo
```
private static ChannelListener getListener() {
return new ChannelListener() {
@Override
public void channelOpenSuccess(Channel channel) {
if (channel instanceof TcpipServerChannel) {
System.out.println("channel open success");
TcpipServerChannel direct = (TcpipServerChannel) channel;
try {
Buffer buf = new ByteArrayBuffer(token);
direct.getPort().getPortSession().writeBuffer(buf).addListener(future1 -> {
if (future1.isWritten()) {
System.out.println("write success");
} else {
System.err.println(future1.getException());
}
});
} catch (IOException e) {
System.err.println(e);
}
}
}
};
}
```
### Motivation
improve
### Alternatives considered
_No response_
### Additional context
_No response_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]