Ссылка CFFTPStream
Этот документ описывает функции CFStream для работы с соединениями FTP. Это - часть API CFFTP.
-
Объявление
Swift
func CFReadStreamCreateWithFTPURL(_alloc: CFAllocator!, _ftpURL: CFURL!) -> Unmanaged<CFReadStream>!Objective C
CFReadStreamRef CFReadStreamCreateWithFTPURL ( CFAllocatorRef alloc, CFURLRef ftpURL );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.ftpURLУказатель на структуру CFURL для URL, который будет загружен, который может быть создан путем вызова любого из
CFURLCreateфункции, такой какCFURLCreateWithString.Возвращаемое значение
Новый поток чтения, или
NULLесли вызов перестал работать. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает поток чтения FTP для загрузки данных от FTP URL. Если
ftpURLпараметр создается с именем пользователя и паролем как часть URL (такой какftp://username:password@ftp.example.com) тогда имя пользователя и пароль будет автоматически установлено вCFReadStream. Иначе, вызватьCFReadStreamSetPropertyустановить свойства пара, такой какkCFStreamPropertyFTPUserNameиkCFStreamPropertyFTPPasswordсвязать имя пользователя и пароль с потоком, которые используются для входа в систему, когда открыт поток. Посмотрите Константы для описания всех потоковых свойств FTP.Для инициирования соединения с Ftp-сервером вызвать
CFReadStreamOpen. Для чтения потока FTP вызватьCFReadStreamRead. Если URL обращается к каталогу, поток обеспечивает результаты перечисления, отправленные сервером. Если URL относится к файлу, поток предоставляет данные в том файле.Для закрытия соединения с Ftp-сервером вызвать
CFReadStreamClose.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.3 OS X и позже.
-
Объявление
Swift
func CFWriteStreamCreateWithFTPURL(_alloc: CFAllocator!, _ftpURL: CFURL!) -> Unmanaged<CFWriteStream>!Objective C
CFWriteStreamRef CFWriteStreamCreateWithFTPURL ( CFAllocatorRef alloc, CFURLRef ftpURL );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.ftpURLУказатель на структуру CFURL для URL, который будет загружен создаваемый путем вызова любого из
CFURLCreateфункции, такой какCFURLCreateWithString.Возвращаемое значение
Новый поток записи, или
NULLесли вызов перестал работать. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает поток записи FTP для загрузки данных к FTP URL. Если
ftpURLпараметр создается с именем пользователя и паролем как часть URL (такой какftp://username:password@ftp.example.com) тогда имя пользователя и пароль будет автоматически установлено вCFWriteStream. ВызватьCFWriteStreamSetPropertyустановить свойства пара, такой какkCFStreamPropertyFTPUserNameиkCFStreamPropertyFTPPasswordсвязать имя пользователя и пароль с потоком, которые используются для входа в систему, когда открыт поток. Посмотрите Константы для описания всех потоковых свойств FTP.После создания потока записи можно вызвать
CFWriteStreamGetStatusв любое время проверять состояние потока.Для инициирования соединения с Ftp-сервером вызвать
CFWriteStreamOpen. Если URL указывает каталог, открытое сразу сопровождается событиемkCFStreamEventEndEncountered(и поток передает состояниюkCFStreamStatusAtEnd). Как только поток достигает этого состояния, каталог был создан. Посреднические каталоги не создаются.Для записи в поток FTP вызвать
CFWriteStreamWrite.Для закрытия соединения с Ftp-сервером вызвать
CFWriteStreamClose.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.3 OS X и позже.
-
Объявление
Swift
func CFFTPCreateParsedResourceListing(_alloc: CFAllocator!, _buffer: UnsafePointer<UInt8>, _bufferLength: CFIndex, _parsed: UnsafeMutablePointer<Unmanaged<CFDictionary>?>) -> CFIndexObjective C
CFIndex CFFTPCreateParsedResourceListing ( CFAllocatorRef alloc, const UInt8 *buffer, CFIndex bufferLength, CFDictionaryRef *parsed );Параметры
allocСредство выделения для использования для выделения памяти для словаря. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.bufferУказатель на буферный нуль содержания или больше строк перечисления ресурса.
bufferLengthДлина в байтах буфера, которым указывают
buffer.parsedПо возврату, содержит словарь, содержащий проанализированную информацию о ресурсе. При парсинге сбоев, a
NULLуказатель возвращается.Возвращаемое значение
Число проанализированных байтов,
0если никакие байты не были доступны для парсинга, или-1при парсинге отказавший.Обсуждение
Эта функция исследует содержание буфера как перечисление каталога FTP и синтаксические анализы в CFDictionary информация для единственного файла или папки. CFDictionary возвращается в
parsedпараметр и число байтов, используемых от буфера, возвращаются.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в версии 10.3 OS X и позже.
-
Константы для установки и копирования свойств CFStream FTP.
Объявление
Swift
let kCFStreamPropertyFTPUserName: CFString! let kCFStreamPropertyFTPPassword: CFString! let kCFStreamPropertyFTPUsePassiveMode: CFString! let kCFStreamPropertyFTPResourceSize: CFString! let kCFStreamPropertyFTPFetchResourceInfo: CFString! let kCFStreamPropertyFTPFileTransferOffset: CFString! let kCFStreamPropertyFTPAttemptPersistentConnection: CFString! let kCFStreamPropertyFTPProxy: CFString! let kCFStreamPropertyFTPProxyHost: CFString! let kCFStreamPropertyFTPProxyPort: CFString! let kCFStreamPropertyFTPProxyUser: CFString! let kCFStreamPropertyFTPProxyPassword: CFString!Objective C
const CFStringRef kCFStreamPropertyFTPUserName; const CFStringRef kCFStreamPropertyFTPPassword; const CFStringRef kCFStreamPropertyFTPUsePassiveMode; const CFStringRef kCFStreamPropertyFTPResourceSize; const CFStringRef kCFStreamPropertyFTPFetchResourceInfo; const CFStringRef kCFStreamPropertyFTPFileTransferOffset; const CFStringRef kCFStreamPropertyFTPAttemptPersistentConnection; const CFStringRef kCFStreamPropertyFTPProxy; const CFStringRef kCFStreamPropertyFTPProxyHost; extern const CFStringRef kCFStreamPropertyFTPProxyPort; extern const CFStringRef kCFStreamPropertyFTPProxyUser; extern const CFStringRef kCFStreamPropertyFTPProxyPassword;Константы
-
kCFStreamPropertyFTPUserNamekCFStreamPropertyFTPUserNameПотоковый ключ свойства Имени пользователя FTP для набора и операций копии. Значение типа CFString для хранения имени зарегистрированного пользователя. Не устанавливайте это свойство, когда будет желаем анонимный FTP.
Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPPasswordkCFStreamPropertyFTPPasswordПотоковый ключ свойства пароля FTP для набора и операций копии. Значение типа CFString для хранения пароля входа в систему. Не устанавливайте это свойство, когда будет желаем анонимный FTP.
Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPUsePassiveModekCFStreamPropertyFTPUsePassiveModeFTP Пассивный потоковый ключ свойства Режима для набора и операций копии. Установите это свойство в
kCFBooleanTrueвключить пассивный режим; установите это свойство вkCFBooleanFalseотключить пассивный режим.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPResourceSizekCFStreamPropertyFTPResourceSizeРазмер Ресурса FTP считал потоковые ключевые операции копии свойства. Это свойство хранит CFNumber типа
kCFNumberLongLongTypeпредставление размера ресурса в байтах.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPFetchResourceInfokCFStreamPropertyFTPFetchResourceInfoКлюч свойства Потока информации Ресурса Выборки FTP для набора и операций копии. Установите это свойство в
kCFBooleanTrueзапросить ту информацию ресурса, такую как размер, должно быть предоставлено, прежде чем загрузка запускается; установите это свойство вkCFBooleanFalseпозволить загрузкам запускаться без информации о ресурсе. Для этой версии размер является единственной информацией о ресурсе.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPFileTransferOffsetkCFStreamPropertyFTPFileTransferOffsetПотоковый ключ свойства Смещения Передачи файлов FTP для набора и операций копии. Значение этого свойства является CFNumber типа
kCFNumberLongLongTypeпредставление файлового смещения, при котором можно запустить передачу.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPAttemptPersistentConnectionkCFStreamPropertyFTPAttemptPersistentConnectionПотоковый ключ свойства Постоянного соединения Попытки FTP для набора и операций копии. Установите это свойство в
kCFBooleanTrueвключить повторное использование существующих серверных соединений; установите это свойство вkCFBooleanFalseне снова использовать существующие серверные соединения. По умолчанию это свойство установлено вkCFBooleanTrue.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPProxykCFStreamPropertyFTPProxyПотоковый ключ свойства Прокси FTP для набора и операций копии. Свойство является значением типа CFDictionary, содержащий пары ключ/значение словаря прокси. Словарь, возвращенный SystemConfiguration, может также быть установлен как значение этого свойства.
Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPProxyHostkCFStreamPropertyFTPProxyHostПотоковый ключ свойства Прокси-сервера FTP или ключ словаря Прокси FTP для набора и операций копии. Значение этого свойства является CFString, содержащим имя хоста прокси-сервера. Это свойство может быть установлено и скопировано индивидуально или через CFDictionary. Это свойство совпадает с
kSCPropNetProxiesFTPProxyсвойство, определенное вSCSchemaDefinitions.h.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPProxyPortkCFStreamPropertyFTPProxyPortПотоковый ключ свойства Порта прокси FTP или ключ словаря Прокси FTP для набора и операций копии. Значение этого свойства является CFNumber типа
kCFNumberIntTypeсодержа номер порта прокси-сервера. Это свойство может быть установлено и скопировано индивидуально или через CFDictionary. Это свойство совпадает сkSCPropNetProxiesFTPPortсвойство, определенное вSCSchemaDefinitions.h.Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPProxyUserkCFStreamPropertyFTPProxyUserПотоковый ключ свойства Прокси-сервера FTP или ключ словаря Прокси FTP для набора и операций копии. Значение этого свойства является CFString, содержащим имя пользователя, которое будет использоваться при соединении с прокси-сервером.
Доступный в OS X v10.3 и позже.
-
kCFStreamPropertyFTPProxyPasswordkCFStreamPropertyFTPProxyPasswordПотоковый ключ свойства Порта прокси FTP или ключ словаря Прокси FTP для набора и операций копии. Значение этого свойства является CFString, содержащим пароль, который будет использоваться при соединении с прокси-сервером.
Доступный в OS X v10.3 и позже.
Обсуждение
Константы свойства CFStream используются для указания свойства для установки при вызове
CFReadStreamSetPropertyилиCFWriteStreamSetPropertyи скопировать при вызовеCFReadStreamCopyPropertyилиCFWriteStreamCopyProperty. Они могут также быть переданы создателю CFDictionary или средству доступа элемента или мутатору.Доступность
Доступный в версии 10.3 OS X и позже.
-
-
Константы ресурса FTP.
Объявление
Swift
let kCFFTPResourceMode: CFString! let kCFFTPResourceName: CFString! let kCFFTPResourceOwner: CFString! let kCFFTPResourceGroup: CFString! let kCFFTPResourceLink: CFString! let kCFFTPResourceSize: CFString! let kCFFTPResourceType: CFString! let kCFFTPResourceModDate: CFString!Objective C
const CFStringRef kCFFTPResourceMode; const CFStringRef kCFFTPResourceName; const CFStringRef kCFFTPResourceOwner; const CFStringRef kCFFTPResourceGroup; const CFStringRef kCFFTPResourceLink; const CFStringRef kCFFTPResourceSize; const CFStringRef kCFFTPResourceType; const CFStringRef kCFFTPResourceModDate;Константы
-
kCFFTPResourceModekCFFTPResourceModeКлюч CFDictionary для получения CFNumber, содержащего права доступа, определенные в
sys/types.h, из ресурса FTP.Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceNamekCFFTPResourceNameКлюч CFDictionary для получения CFString, содержащего имя ресурса FTP.
Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceOwnerkCFFTPResourceOwnerКлюч CFDictionary для получения CFString, содержащего имя владельца ресурса FTP.
Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceGroupkCFFTPResourceGroupКлюч CFDictionary для получения CFString, содержащего имя группы, совместно использующей ресурс FTP.
Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceLinkkCFFTPResourceLinkКлюч CFDictionary для получения CFString, содержащего информацию о символьной ссылке. Если элемент является символьной ссылкой, CFString содержит путь к элементу что ссылки ссылки.
Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceSizekCFFTPResourceSizeКлюч CFDictionary для получения CFNumber, содержащего размер в байтах ресурса FTP.
Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceTypekCFFTPResourceTypeКлюч CFDictionary для получения CFNumber, содержащего тип ресурса FTP, как определено в
sys/dirent.h.Доступный в версии 10.3 OS X и позже.
-
kCFFTPResourceModDatekCFFTPResourceModDateКлюч CFDictionary для получения CFDate, содержащего последнюю дату и время ресурс FTP, был изменен.
Доступный в версии 10.3 OS X и позже.
Обсуждение
Значения ключей ресурса FTP извлечены из строки списка каталога
CFFTPCreateParsedResourceListingфункция.Доступность
Доступный в версии 10.3 OS X и позже.
-
-
Ошибочные домены, определенные для
CFFTPStreamвызовы.Объявление
Swift
let kCFStreamErrorDomainFTP: Int32Objective C
extern const SInt32 kCFStreamErrorDomainFTP;Константы
-
kCFStreamErrorDomainFTPkCFStreamErrorDomainFTPДомен Error, возвращающий последний код результата, возвращенный Ftp-сервером.
Доступный в версии 10.3 OS X и позже.
Обсуждение
Для определения источника ошибки исследуйте
userInfoсловарь, включенный вCFErrorобъект, возвращенный вызовом функции или вызовомCFErrorGetDomainи передача вCFErrorвозразите и домен, значение которого Вы хотите считать. -
