// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.4.0

// Generic/internal class name =  Ssh
// Wrapped Chilkat C++ class name =  CkSsh

@class CkoSshKey;
@class CkoTask;
@class CkoSecureString;
@class CkoStringArray;
@class CkoJsonObject;
@class CkoBinData;


@class CkoBaseProgress;

@interface CkoSsh : NSObject {

	@private
		void *m_eventCallback;
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

// property setter: EventCallbackObject
- (void)setEventCallbackObject: (CkoBaseProgress *)eventObj;

@property (nonatomic) BOOL AbortCurrent;
@property (nonatomic, readonly, copy) NSNumber *AuthFailReason;
@property (nonatomic) BOOL CaretControl;
@property (nonatomic, readonly, copy) NSNumber *ChannelOpenFailCode;
@property (nonatomic, readonly, copy) NSString *ChannelOpenFailReason;
@property (nonatomic, copy) NSString *ClientIdentifier;
@property (nonatomic, copy) NSString *ClientIpAddress;
@property (nonatomic, copy) NSNumber *ClientPort;
@property (nonatomic, copy) NSNumber *ConnectTimeoutMs;
@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, readonly, copy) NSNumber *DisconnectCode;
@property (nonatomic, readonly, copy) NSString *DisconnectReason;
@property (nonatomic) BOOL EnableCompression;
@property (nonatomic, copy) NSString *ForceCipher;
@property (nonatomic, copy) NSNumber *HeartbeatMs;
@property (nonatomic, copy) NSString *HostKeyAlg;
@property (nonatomic, readonly, copy) NSString *HostKeyFingerprint;
@property (nonatomic, copy) NSString *HttpProxyAuthMethod;
@property (nonatomic, copy) NSString *HttpProxyDomain;
@property (nonatomic, copy) NSString *HttpProxyHostname;
@property (nonatomic, copy) NSString *HttpProxyPassword;
@property (nonatomic, copy) NSNumber *HttpProxyPort;
@property (nonatomic, copy) NSString *HttpProxyUsername;
@property (nonatomic, copy) NSNumber *IdleTimeoutMs;
@property (nonatomic, readonly) BOOL IsConnected;
@property (nonatomic) BOOL KeepSessionLog;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, copy) NSNumber *MaxPacketSize;
@property (nonatomic, readonly, copy) NSNumber *NumOpenChannels;
@property (nonatomic, readonly) BOOL PasswordChangeRequested;
@property (nonatomic) BOOL PreferIpv6;
@property (nonatomic, copy) NSNumber *ReadTimeoutMs;
@property (nonatomic, copy) NSString *ReqExecCharset;
@property (nonatomic, readonly, copy) NSString *ServerIdentifier;
@property (nonatomic, readonly, copy) NSString *SessionLog;
@property (nonatomic, copy) NSString *SocksHostname;
@property (nonatomic, copy) NSString *SocksPassword;
@property (nonatomic, copy) NSNumber *SocksPort;
@property (nonatomic, copy) NSString *SocksUsername;
@property (nonatomic, copy) NSNumber *SocksVersion;
@property (nonatomic, copy) NSNumber *SoRcvBuf;
@property (nonatomic, copy) NSNumber *SoSndBuf;
@property (nonatomic) BOOL StderrToStdout;
@property (nonatomic) BOOL StripColorCodes;
@property (nonatomic) BOOL TcpNoDelay;
@property (nonatomic, copy) NSString *UncommonOptions;
@property (nonatomic, copy) NSString *UserAuthBanner;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: AuthenticatePk
- (BOOL)AuthenticatePk: (NSString *)username 
	privateKey: (CkoSshKey *)privateKey;
// method: AuthenticatePkAsync
- (CkoTask *)AuthenticatePkAsync: (NSString *)username 
	privateKey: (CkoSshKey *)privateKey;
// method: AuthenticatePw
- (BOOL)AuthenticatePw: (NSString *)login 
	password: (NSString *)password;
// method: AuthenticatePwAsync
- (CkoTask *)AuthenticatePwAsync: (NSString *)login 
	password: (NSString *)password;
// method: AuthenticatePwPk
- (BOOL)AuthenticatePwPk: (NSString *)username 
	password: (NSString *)password 
	privateKey: (CkoSshKey *)privateKey;
// method: AuthenticatePwPkAsync
- (CkoTask *)AuthenticatePwPkAsync: (NSString *)username 
	password: (NSString *)password 
	privateKey: (CkoSshKey *)privateKey;
// method: AuthenticateSecPw
- (BOOL)AuthenticateSecPw: (CkoSecureString *)login 
	password: (CkoSecureString *)password;
// method: AuthenticateSecPwAsync
- (CkoTask *)AuthenticateSecPwAsync: (CkoSecureString *)login 
	password: (CkoSecureString *)password;
// method: AuthenticateSecPwPk
- (BOOL)AuthenticateSecPwPk: (CkoSecureString *)username 
	password: (CkoSecureString *)password 
	privateKey: (CkoSshKey *)privateKey;
// method: AuthenticateSecPwPkAsync
- (CkoTask *)AuthenticateSecPwPkAsync: (CkoSecureString *)username 
	password: (CkoSecureString *)password 
	privateKey: (CkoSshKey *)privateKey;
// method: ChannelIsOpen
- (BOOL)ChannelIsOpen: (NSNumber *)channelNum;
// method: ChannelPoll
- (NSNumber *)ChannelPoll: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs;
// method: ChannelPollAsync
- (CkoTask *)ChannelPollAsync: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs;
// method: ChannelRead
- (NSNumber *)ChannelRead: (NSNumber *)channelNum;
// method: ChannelReadAsync
- (CkoTask *)ChannelReadAsync: (NSNumber *)channelNum;
// method: ChannelReadAndPoll
- (NSNumber *)ChannelReadAndPoll: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs;
// method: ChannelReadAndPollAsync
- (CkoTask *)ChannelReadAndPollAsync: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs;
// method: ChannelReadAndPoll2
- (NSNumber *)ChannelReadAndPoll2: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs 
	maxNumBytes: (NSNumber *)maxNumBytes;
// method: ChannelReadAndPoll2Async
- (CkoTask *)ChannelReadAndPoll2Async: (NSNumber *)channelNum 
	pollTimeoutMs: (NSNumber *)pollTimeoutMs 
	maxNumBytes: (NSNumber *)maxNumBytes;
// method: ChannelReceivedClose
- (BOOL)ChannelReceivedClose: (NSNumber *)channelNum;
// method: ChannelReceivedEof
- (BOOL)ChannelReceivedEof: (NSNumber *)channelNum;
// method: ChannelReceivedExitStatus
- (BOOL)ChannelReceivedExitStatus: (NSNumber *)channelNum;
// method: ChannelReceiveToClose
- (BOOL)ChannelReceiveToClose: (NSNumber *)channelNum;
// method: ChannelReceiveToCloseAsync
- (CkoTask *)ChannelReceiveToCloseAsync: (NSNumber *)channelNum;
// method: ChannelReceiveUntilMatch
- (BOOL)ChannelReceiveUntilMatch: (NSNumber *)channelNum 
	matchPattern: (NSString *)matchPattern 
	charset: (NSString *)charset 
	caseSensitive: (BOOL)caseSensitive;
// method: ChannelReceiveUntilMatchAsync
- (CkoTask *)ChannelReceiveUntilMatchAsync: (NSNumber *)channelNum 
	matchPattern: (NSString *)matchPattern 
	charset: (NSString *)charset 
	caseSensitive: (BOOL)caseSensitive;
// method: ChannelReceiveUntilMatchN
- (BOOL)ChannelReceiveUntilMatchN: (NSNumber *)channelNum 
	matchPatterns: (CkoStringArray *)matchPatterns 
	charset: (NSString *)charset 
	caseSensitive: (BOOL)caseSensitive;
// method: ChannelReceiveUntilMatchNAsync
- (CkoTask *)ChannelReceiveUntilMatchNAsync: (NSNumber *)channelNum 
	matchPatterns: (CkoStringArray *)matchPatterns 
	charset: (NSString *)charset 
	caseSensitive: (BOOL)caseSensitive;
// method: ChannelRelease
- (void)ChannelRelease: (NSNumber *)channelNum;
// method: ChannelSendClose
- (BOOL)ChannelSendClose: (NSNumber *)channelNum;
// method: ChannelSendCloseAsync
- (CkoTask *)ChannelSendCloseAsync: (NSNumber *)channelNum;
// method: ChannelSendData
- (BOOL)ChannelSendData: (NSNumber *)channelNum 
	data: (NSData *)data;
// method: ChannelSendDataAsync
- (CkoTask *)ChannelSendDataAsync: (NSNumber *)channelNum 
	data: (NSData *)data;
// method: ChannelSendEof
- (BOOL)ChannelSendEof: (NSNumber *)channelNum;
// method: ChannelSendEofAsync
- (CkoTask *)ChannelSendEofAsync: (NSNumber *)channelNum;
// method: ChannelSendString
- (BOOL)ChannelSendString: (NSNumber *)channelNum 
	strData: (NSString *)strData 
	charset: (NSString *)charset;
// method: ChannelSendStringAsync
- (CkoTask *)ChannelSendStringAsync: (NSNumber *)channelNum 
	strData: (NSString *)strData 
	charset: (NSString *)charset;
// method: CheckConnection
- (BOOL)CheckConnection;
// method: ClearTtyModes
- (void)ClearTtyModes;
// method: Connect
- (BOOL)Connect: (NSString *)hostname 
	port: (NSNumber *)port;
// method: ConnectAsync
- (CkoTask *)ConnectAsync: (NSString *)hostname 
	port: (NSNumber *)port;
// method: ConnectThroughSsh
- (BOOL)ConnectThroughSsh: (CkoSsh *)ssh 
	hostname: (NSString *)hostname 
	port: (NSNumber *)port;
// method: ConnectThroughSshAsync
- (CkoTask *)ConnectThroughSshAsync: (CkoSsh *)ssh 
	hostname: (NSString *)hostname 
	port: (NSNumber *)port;
// method: ContinueKeyboardAuth
- (NSString *)ContinueKeyboardAuth: (NSString *)response;
// method: ContinueKeyboardAuthAsync
- (CkoTask *)ContinueKeyboardAuthAsync: (NSString *)response;
// method: Disconnect
- (void)Disconnect;
// method: GetAuthMethods
- (NSString *)GetAuthMethods;
// method: GetAuthMethodsAsync
- (CkoTask *)GetAuthMethodsAsync;
// method: GetChannelExitStatus
- (NSNumber *)GetChannelExitStatus: (NSNumber *)channelNum;
// method: GetChannelNumber
- (NSNumber *)GetChannelNumber: (NSNumber *)index;
// method: GetChannelType
- (NSString *)GetChannelType: (NSNumber *)index;
// method: GetHostKeyFP
- (NSString *)GetHostKeyFP: (NSString *)hashAlg 
	includeKeyType: (BOOL)includeKeyType 
	includeHashName: (BOOL)includeHashName;
// method: GetLastJsonData
- (void)GetLastJsonData: (CkoJsonObject *)json;
// method: GetReceivedBd
- (BOOL)GetReceivedBd: (NSNumber *)channelNum 
	bd: (CkoBinData *)bd;
// method: GetReceivedData
- (NSData *)GetReceivedData: (NSNumber *)channelNum;
// method: GetReceivedDataN
- (NSData *)GetReceivedDataN: (NSNumber *)channelNum 
	numBytes: (NSNumber *)numBytes;
// method: GetReceivedNumBytes
- (NSNumber *)GetReceivedNumBytes: (NSNumber *)channelNum;
// method: GetReceivedStderr
- (NSData *)GetReceivedStderr: (NSNumber *)channelNum;
// method: GetReceivedStderrText
- (NSString *)GetReceivedStderrText: (NSNumber *)channelNum 
	charset: (NSString *)charset;
// method: GetReceivedText
- (NSString *)GetReceivedText: (NSNumber *)channelNum 
	charset: (NSString *)charset;
// method: GetReceivedTextS
- (NSString *)GetReceivedTextS: (NSNumber *)channelNum 
	substr: (NSString *)substr 
	charset: (NSString *)charset;
// method: LastJsonData
- (CkoJsonObject *)LastJsonData;
// method: LoadTaskCaller
- (BOOL)LoadTaskCaller: (CkoTask *)task;
// method: OpenCustomChannel
- (NSNumber *)OpenCustomChannel: (NSString *)channelType;
// method: OpenCustomChannelAsync
- (CkoTask *)OpenCustomChannelAsync: (NSString *)channelType;
// method: OpenDirectTcpIpChannel
- (NSNumber *)OpenDirectTcpIpChannel: (NSString *)hostname 
	port: (NSNumber *)port;
// method: OpenDirectTcpIpChannelAsync
- (CkoTask *)OpenDirectTcpIpChannelAsync: (NSString *)hostname 
	port: (NSNumber *)port;
// method: OpenSessionChannel
- (NSNumber *)OpenSessionChannel;
// method: OpenSessionChannelAsync
- (CkoTask *)OpenSessionChannelAsync;
// method: PeekReceivedText
- (NSString *)PeekReceivedText: (NSNumber *)channelNum 
	charset: (NSString *)charset;
// method: QuickCmdCheck
- (NSNumber *)QuickCmdCheck: (NSNumber *)pollTimeoutMs;
// method: QuickCmdCheckAsync
- (CkoTask *)QuickCmdCheckAsync: (NSNumber *)pollTimeoutMs;
// method: QuickCmdSend
- (NSNumber *)QuickCmdSend: (NSString *)command;
// method: QuickCmdSendAsync
- (CkoTask *)QuickCmdSendAsync: (NSString *)command;
// method: QuickCommand
- (NSString *)QuickCommand: (NSString *)command 
	charset: (NSString *)charset;
// method: QuickCommandAsync
- (CkoTask *)QuickCommandAsync: (NSString *)command 
	charset: (NSString *)charset;
// method: QuickShell
- (NSNumber *)QuickShell;
// method: QuickShellAsync
- (CkoTask *)QuickShellAsync;
// method: ReKey
- (BOOL)ReKey;
// method: ReKeyAsync
- (CkoTask *)ReKeyAsync;
// method: SendIgnore
- (BOOL)SendIgnore;
// method: SendIgnoreAsync
- (CkoTask *)SendIgnoreAsync;
// method: SendReqExec
- (BOOL)SendReqExec: (NSNumber *)channelNum 
	command: (NSString *)command;
// method: SendReqExecAsync
- (CkoTask *)SendReqExecAsync: (NSNumber *)channelNum 
	command: (NSString *)command;
// method: SendReqPty
- (BOOL)SendReqPty: (NSNumber *)channelNum 
	xTermEnvVar: (NSString *)xTermEnvVar 
	widthInChars: (NSNumber *)widthInChars 
	heightInRows: (NSNumber *)heightInRows 
	pixWidth: (NSNumber *)pixWidth 
	pixHeight: (NSNumber *)pixHeight;
// method: SendReqPtyAsync
- (CkoTask *)SendReqPtyAsync: (NSNumber *)channelNum 
	xTermEnvVar: (NSString *)xTermEnvVar 
	widthInChars: (NSNumber *)widthInChars 
	heightInRows: (NSNumber *)heightInRows 
	pixWidth: (NSNumber *)pixWidth 
	pixHeight: (NSNumber *)pixHeight;
// method: SendReqSetEnv
- (BOOL)SendReqSetEnv: (NSNumber *)channelNum 
	name: (NSString *)name 
	value: (NSString *)value;
// method: SendReqSetEnvAsync
- (CkoTask *)SendReqSetEnvAsync: (NSNumber *)channelNum 
	name: (NSString *)name 
	value: (NSString *)value;
// method: SendReqShell
- (BOOL)SendReqShell: (NSNumber *)channelNum;
// method: SendReqShellAsync
- (CkoTask *)SendReqShellAsync: (NSNumber *)channelNum;
// method: SendReqSignal
- (BOOL)SendReqSignal: (NSNumber *)channelNum 
	signalName: (NSString *)signalName;
// method: SendReqSignalAsync
- (CkoTask *)SendReqSignalAsync: (NSNumber *)channelNum 
	signalName: (NSString *)signalName;
// method: SendReqSubsystem
- (BOOL)SendReqSubsystem: (NSNumber *)channelNum 
	subsystemName: (NSString *)subsystemName;
// method: SendReqSubsystemAsync
- (CkoTask *)SendReqSubsystemAsync: (NSNumber *)channelNum 
	subsystemName: (NSString *)subsystemName;
// method: SendReqWindowChange
- (BOOL)SendReqWindowChange: (NSNumber *)channelNum 
	widthInChars: (NSNumber *)widthInChars 
	heightInRows: (NSNumber *)heightInRows 
	pixWidth: (NSNumber *)pixWidth 
	pixHeight: (NSNumber *)pixHeight;
// method: SendReqWindowChangeAsync
- (CkoTask *)SendReqWindowChangeAsync: (NSNumber *)channelNum 
	widthInChars: (NSNumber *)widthInChars 
	heightInRows: (NSNumber *)heightInRows 
	pixWidth: (NSNumber *)pixWidth 
	pixHeight: (NSNumber *)pixHeight;
// method: SendReqX11Forwarding
- (BOOL)SendReqX11Forwarding: (NSNumber *)channelNum 
	singleConnection: (BOOL)singleConnection 
	authProt: (NSString *)authProt 
	authCookie: (NSString *)authCookie 
	screenNum: (NSNumber *)screenNum;
// method: SendReqX11ForwardingAsync
- (CkoTask *)SendReqX11ForwardingAsync: (NSNumber *)channelNum 
	singleConnection: (BOOL)singleConnection 
	authProt: (NSString *)authProt 
	authCookie: (NSString *)authCookie 
	screenNum: (NSNumber *)screenNum;
// method: SendReqXonXoff
- (BOOL)SendReqXonXoff: (NSNumber *)channelNum 
	clientCanDo: (BOOL)clientCanDo;
// method: SendReqXonXoffAsync
- (CkoTask *)SendReqXonXoffAsync: (NSNumber *)channelNum 
	clientCanDo: (BOOL)clientCanDo;
// method: SetAllowedAlgorithms
- (BOOL)SetAllowedAlgorithms: (CkoJsonObject *)json;
// method: SetTtyMode
- (BOOL)SetTtyMode: (NSString *)name 
	value: (NSNumber *)value;
// method: StartKeyboardAuth
- (NSString *)StartKeyboardAuth: (NSString *)login;
// method: StartKeyboardAuthAsync
- (CkoTask *)StartKeyboardAuthAsync: (NSString *)login;
// method: WaitForChannelMessage
- (NSNumber *)WaitForChannelMessage: (NSNumber *)pollTimeoutMs;
// method: WaitForChannelMessageAsync
- (CkoTask *)WaitForChannelMessageAsync: (NSNumber *)pollTimeoutMs;

@end
