ASFaspSessionParameters
@interface ASFaspSessionParameters
Encapsulates many of the parameters needed to create a transfer session
-
Create a set of transfer parameters describing an upload with the given host and user
Declaration
Objective-C
+ (nonnull instancetype)uploadSessionWithHost:(id)hst user:(id)usr;Swift
class func uploadSessionWithHost(hst: AnyObject!, user usr: AnyObject!) -> Self -
Create a set of transfer parameters describing a download with the given host and user
Declaration
Objective-C
+ (nonnull instancetype)downloadSessionWithHost:(id)hst user:(id)usr;Swift
class func downloadSessionWithHost(hst: AnyObject!, user usr: AnyObject!) -> Self -
The transfer direction, one of ASFaspDirectionUpload or ASFaspDirectionDownload
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int direction;Swift
var direction: Int32 { get set } -
Remote host to transfer to or from, e.g. example.com or 192.168.0.1
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *host -
SSH port to use for the transfer. Defaults to 22.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int sshPort;Swift
var sshPort: Int32 { get set } -
UDP port to use for the transfer. Defaults to 33001
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int udpPort;Swift
var udpPort: Int32 { get set } -
Destination on the remote server to/from which to transfer
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *destinationPath -
Username to use for the transfer
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *user -
Password to use for authentication. Either a password or a private key is necessary
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *password -
Full path to the private key to use for authentication. Either a private key or a password is necessary
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *privateKeyFilename -
Passphrase to use in case the private key is passphrase-protected
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *privateKeyPassphrase -
Token to use for transfer authentication. Tokens are optional and are used in conjunction with username-and-password or username-and-privatekey authentication
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *token -
Controls whether encryption at rest (EAR) is enabled or disabled. Defaults to false
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int earEnabled;Swift
var earEnabled: Int32 { get set } -
The passphrase to use when EAR is enabled
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *earPassphrase -
Controls the encryption of data over the wire (as opposed to encryption at rest). One of ASCipherNone, ASCipherAES192 or ASCipherAES256. The default is ASCipherAES128
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int encryptionCipher;Swift
var encryptionCipher: Int32 { get set } -
The target rate to use for the transfer in bits per second. The ultimate value determining the session’s target rate is the targetRate attribute of an ASFaspSession or ASPeristentFaspSession instance; note that this value may be modified by the server or by calling -[ASAbstractFaspSession setTargetRate:] on the session
Declaration
Objective-C
@property (assign, readwrite, nonatomic) unsigned long long initialTargetRate;Swift
var initialTargetRate: UInt64 { get set } -
The transfer rate policy, one of ASRatePolicyFixed, ASRatePolicyFair or ASRacePolicyTrickle. The default is ASRatePolicyFair
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int ratePolicy;Swift
var ratePolicy: Int32 { get set } -
A string cookie to pass along to the FASP session
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *cookie -
A JSON formatted string to pass along to the FASP session as tags
Declaration
Objective-C
@property (nonatomic, strong, nonnull) NSString *tags -
The session create policy. Valid values are ASCreatePolicyPreserveTime, ASCreatePolicyBackup, ASCreatePolicySkipExisting, ASCreatePolicyDirPath. The default is ASCreatePolicyDirPath
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int createPolicy;Swift
var createPolicy: Int32 { get set } -
File resume policy, one of ASResumePolicyNone, ASResumePolicyAttrs, AASResumePolicyFullCsum, ASResumePolicySparseCsum.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int resumePolicy;Swift
var resumePolicy: Int32 { get set } -
File overwrite policy, one of ASOverwritePolicyDiff, ASOverwritePolicyOlder, ASOverwritePolicyNever or ASOverwriteolicyAlways.
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int overwritePolicy;Swift
var overwritePolicy: Int32 { get set } -
Whether or not session transfer size is precalculated on the server before the transfer. One of ASPrecalcYes or ASPrecalcNo. The default is ASPrecalcYes
Declaration
Objective-C
@property (assign, readwrite, nonatomic) int precalc;Swift
var precalc: Int32 { get set }
ASFaspSessionParameters Class Reference