Scp DataFlex Reference Documentation

Scp

Current Version: 9.5.0.73

An API for SCP over SSH. (SCP is the Secure Copy Protocol.) It is for transferring files or directory trees to or from remote servers. SCP is a simpler protocol than SFTP, and thus the functionality is more limited. However, SCP does not require that an SSH server support the SFTP subsystem. In cases where a server does not allow for SFTP, then SCP is a good choice for file transfer.

Object Creation

// (Dataflex programs use the 32-bit Chilkat ActiveX)
Handle hoScp
Get Create(RefClass(cComChilkatScp)) to hoScp

Properties

AbortCurrent
Function ComAbortCurrent Returns Boolean
Procedure Set ComAbortCurrent Boolean value
Introduced in version 9.5.0.58

When set to True, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to False when the next method is called. When the abort occurs, this property is reset to False. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)

top
DebugLogFilePath
Function ComDebugLogFilePath Returns String
Procedure Set ComDebugLogFilePath String value

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

top
LastBinaryResult
Function ComLastBinaryResult Returns Variant
Introduced in version 9.5.0.52

The binary data returned by the last (binary data returning) method called. Only available if Chilkat.Global.KeepBinaryResult is set to True. This provides a means for obtaining large varbinary results in the SQL Server environment (where limitations exist in getting large amounts of data returned by method calls, but where temp tables can be used for binary properties).

top
LastErrorHtml
Function ComLastErrorHtml Returns String

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorText
Function ComLastErrorText Returns String

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorXml
Function ComLastErrorXml Returns String

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastMethodSuccess
Function ComLastMethodSuccess Returns Boolean
Procedure Set ComLastMethodSuccess Boolean value
Introduced in version 9.5.0.52

Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = True and failure = False.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
LastStringResult
Function ComLastStringResult Returns String
Introduced in version 9.5.0.52

The string return value of the last (string returning) method called. Only available if Chilkat.Global.KeepStringResult is set to True. This provides a means for obtaining large string results in the SQL Server environment (where limitations exist in getting long strings returned by method calls, but where temp tables can be used for string properties).

top
LastStringResultLen
Function ComLastStringResultLen Returns Integer
Introduced in version 9.5.0.53

The length, in characters, of the string contained in the LastStringResult property.

top
SyncedFiles
Function ComSyncedFiles Returns String
Procedure Set ComSyncedFiles String value
Introduced in version 9.5.0.51

The paths of the files uploaded or downloaded in the last call to SyncUploadTree or SyncDownloadTree. The paths are listed one per line. In both cases (for upload and download) each line contains the full local file path (not the remote path).

More Information and Examples
top
SyncMustMatch
Function ComSyncMustMatch Returns String
Procedure Set ComSyncMustMatch String value
Introduced in version 9.5.0.51

Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will only transfer files having a filename that matches any one of these patterns.

top
SyncMustMatchDir
Function ComSyncMustMatchDir Returns String
Procedure Set ComSyncMustMatchDir String value
Introduced in version 9.5.0.58

Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will only traverse into a directory that matches any one of these patterns.

top
SyncMustNotMatch
Function ComSyncMustNotMatch Returns String
Procedure Set ComSyncMustNotMatch String value
Introduced in version 9.5.0.51

Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will not transfer files having a filename that matches any one of these patterns.

More Information and Examples
top
SyncMustNotMatchDir
Function ComSyncMustNotMatchDir Returns String
Procedure Set ComSyncMustNotMatchDir String value
Introduced in version 9.5.0.58

Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will not traverse into a directory that matches any one of these patterns.

top
VerboseLogging
Function ComVerboseLogging Returns Boolean
Procedure Set ComVerboseLogging Boolean value

If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
Function ComVersion Returns String

Version of the component/library, such as "9.5.0.63"

top

Methods

DownloadBinary
Function ComDownloadBinary String remotePath Returns Variant
Introduced in version 9.5.0.51

Downloads a binary file from the SSH server and returns the contents.

Returns null on failure

top
DownloadBinaryAsync (1)
Function ComDownloadBinaryAsync String remotePath Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
DownloadBinaryEncoded
Function ComDownloadBinaryEncoded String remotePath String encoding Returns String
Introduced in version 9.5.0.51

Downloads a file from the SSH server returns the contents in an encoded string (using an encoding such as base64).

Returns null on failure

top
DownloadBinaryEncodedAsync (1)
Function ComDownloadBinaryEncodedAsync String remotePath String encoding Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadBinaryEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
DownloadFile
Function ComDownloadFile String remotePath String localPath Returns Boolean
Introduced in version 9.5.0.51

Downloads a file from the remote SSH server to the local filesystem.

Returns True for success, False for failure.

top
DownloadFileAsync (1)
Function ComDownloadFileAsync String remotePath String localPath Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadFile method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
DownloadString
Function ComDownloadString String remotePath String charset Returns String
Introduced in version 9.5.0.51

Downloads a text file from the SSH server and returns the contents as a string.

Returns null on failure

More Information and Examples
top
DownloadStringAsync (1)
Function ComDownloadStringAsync String remotePath String charset Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
SyncTreeDownload
Function ComSyncTreeDownload String remoteRoot String localRoot Integer mode Boolean bRecurse Returns Boolean
Introduced in version 9.5.0.51

Downloads files from the SSH server to a local directory tree. Synchronization modes include:

mode=0: Download all files
mode=1: Download all files that do not exist on the local filesystem.
mode=2: Download newer or non-existant files.
mode=3: Download only newer files. If a file does not already exist on the local filesystem, it is not downloaded from the server.
mode=5: Download only missing files or files with size differences.
mode=6: Same as mode 5, but also download newer files.

Returns True for success, False for failure.

More Information and Examples
top
SyncTreeDownloadAsync (1)
Function ComSyncTreeDownloadAsync String remoteRoot String localRoot Integer mode Boolean bRecurse Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the SyncTreeDownload method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
SyncTreeUpload
Function ComSyncTreeUpload String localBaseDir String remoteBaseDir Integer mode Boolean bRecurse Returns Boolean
Introduced in version 9.5.0.51

Uploads a directory tree from the local filesystem to the SSH server. Synchronization modes include:

mode=0: Upload all files
mode=1: Upload all files that do not exist on the FTP server.
mode=2: Upload newer or non-existant files.
mode=3: Upload only newer files. If a file does not already exist on the FTP server, it is not uploaded.
mode=4: transfer missing files or files with size differences.
mode=5: same as mode 4, but also newer files.

Returns True for success, False for failure.

top
SyncTreeUploadAsync (1)
Function ComSyncTreeUploadAsync String localBaseDir String remoteBaseDir Integer mode Boolean bRecurse Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the SyncTreeUpload method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
UploadBinary
Function ComUploadBinary String remotePath Variant binData Returns Boolean
Introduced in version 9.5.0.51

Uploads binary data to a file on the SSH server.

Returns True for success, False for failure.

top
UploadBinaryAsync (1)
Function ComUploadBinaryAsync String remotePath Variant binData Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
UploadBinaryEncoded
Function ComUploadBinaryEncoded String remotePath String encodedData String encoding Returns Boolean
Introduced in version 9.5.0.51

Uploads the binary data to a file on the remote SSH server. The binary data is passed in encoded string representation (such as base64, or hex).

Returns True for success, False for failure.

top
UploadBinaryEncodedAsync (1)
Function ComUploadBinaryEncodedAsync String remotePath String encodedData String encoding Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadBinaryEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
UploadFile
Function ComUploadFile String localPath String remotePath Returns Boolean
Introduced in version 9.5.0.51

Uploads a file from the local filesystem to the remote SSH server.

Returns True for success, False for failure.

top
UploadFileAsync (1)
Function ComUploadFileAsync String localPath String remotePath Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadFile method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
UploadString
Function ComUploadString String remotePath String textData String charset Returns Boolean
Introduced in version 9.5.0.51

Uploads the contents of a string to a file on the remote SSH server.

Returns True for success, False for failure.

More Information and Examples
top
UploadStringAsync (1)
Function ComUploadStringAsync String remotePath String textData String charset Returns cComChilkatTask
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Returns null on failure

top
UseSsh
Function ComUseSsh cComChilkatSsh sshConnection Returns Boolean
Introduced in version 9.5.0.51

Uses the SSH connection of sshConnection for the SCP transfers. All of the connection and socket related properties, proxy properites, timeout properties, session log, etc. set on the SSH object apply to the SCP methods (because internally it is the SSH object that is used to do the work of the file transfers).

Note: There is no UnlockComponent method in the SCP class because it is the SSH object that must be unlocked. When the SSH object is not unlocked, this method will return False to indicate failure.

Returns True for success, False for failure.

top