public void OpenShell()
{
var channelHandler =
_connection.OpenShell(
channelOperator => {
var handler = new SSHChannelHandler(channelOperator, OnNormalTerminationCore, OnAbnormalTerminationCore);
if (_callback != null) {
handler.SetReceptionHandler(_callback);
}
return handler;
}
);
bool isReady = channelHandler.Operator.WaitReady();
if (!isReady) {
ForceDisposed();
throw new Exception(PEnv.Strings.GetString("Message.SSHSocket.FailedToStartShell"));
}
_channelHandler = channelHandler;
}