NSConnectionDelegate
NSConnectionDelegate
протокол определяет дополнительные методы, реализованные делегатами NSConnection
объекты.
Наследование
Не применимый
Оператор импорта
Не применимый
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, допустимо ли данный данные аутентификации для данного набора компонентов.
Объявление
Параметры
components
Содержащий массив
NSData
иNSPort
объекты, принадлежащиеNSPortMessage
объект. ПосмотритеNSPortMessage
спецификация класса для получения дополнительной информации.authenticationData
Данные аутентификации создаются делегатом коллеги
NSConnection
объект сauthenticationDataForComponents:
.Возвращаемое значение
YES
true
еслиauthenticationData
предоставленный допустимо дляcomponents
, иначеNO
false
.Обсуждение
Используйте это сообщение для проверки входящих сообщений.
NSConnection
возразите повышаетNSFailedAuthenticationException
по получении удаленного сообщения делегат не аутентифицирует.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвраты
NSData
объект, который будет использоваться в качестве аутентификации, штампует для исходящего сообщения.Параметры
components
Массив, содержащий элементы сетевого сообщения, в форме
NSPort
иNSData
объекты.Возвращаемое значение
NSData
объект, который будет использоваться в качестве аутентификации, штампует для исходящего сообщения.Обсуждение
Делегат должен использовать только
NSData
элементы для создания штампа аутентификации. ПосмотритеNSPortMessage
спецификация класса для получения дополнительной информации о компонентах.Если
authenticationDataForComponents:
возвратыnil
,NSGenericException
будет повышен. Если делегат решает, что сообщение не должно аутентифицироваться, оно должно возвратить пустоеNSData
объект. Делегат с другой стороны соединения должен тогда быть подготовлен принять пустоеNSData
возразите как второй параметр противauthenticateComponents:withData:
и обработать ситуацию соответственно.components
параметр будет проверен по получении делегатом коллегиNSConnection
объект сauthenticateComponents:withData:
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает булево значение, указывающее, должно ли родительское соединение позволить данному новому соединению создаваться.
Объявление
Objective C
- (BOOL)connection:(NSConnection *)
parentConnection
shouldMakeNewConnection:(NSConnection *)newConnnection
Параметры
parentConnection
Объект соединения, к которому получатель является делегатом.
newConnnection
Новое соединение.
Возвращаемое значение
YES
true
еслиparentConnection
должен позволитьnewConnnection
создаваться и устанавливаться,NO
false
еслиparentConnection
должен отказаться и сразу выпуститьnewConnection
.Обсуждение
Используйте этот метод для ограничения суммы
NSConnection
объекты, создаваемые в Вашем приложении или изменить параметры дочернего элементаNSConnection
объекты.Использовать
NSConnectionDidInitializeNotification
вместо этого метода делегата, если это возможно.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Этот метод должен быть реализован
NSConnection
возразите делегатам, хотящим прервать запросы удаленного объекта.Объявление
Objective C
- (BOOL)connection:(NSConnection *)
conn
handleRequest:(NSDistantObjectRequest *)doReq
Параметры
conn
Объект соединения, к которому получатель является делегатом.
doReq
Запрос удаленного объекта.
Возвращаемое значение
YES
true
если запрос был обработан делегатом,NO
false
если запрос должен продолжиться, как будто делегат не прерывал его.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает произвольный объект, идентифицирующий новый разговор, создаваемый для соединения в текущем потоке.
Объявление
Objective C
- (id)createConversationForConnection:(NSConnection *)
conn
Параметры
conn
Объект соединения, к которому получатель является делегатом.
Возвращаемое значение
Произвольный объект, идентифицирующий новый разговор, создаваемый для соединения в текущем потоке.
Обсуждение
Новые переговоры создаются только если
independentConversationQueueing
YES
true
дляconn
. Если Вы не реализуете этот метод,NSConnection
объект создает экземплярNSObject
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
+ currentConversation
conversation
(NSDistantObjectRequest) -
Возвращает булево значение, указывающее, должен ли родитель позволить данному новому соединению быть созданным и сконфигурированным.
Объявление
Objective C
- (BOOL)makeNewConnection:(NSConnection *)
newConnection
sender:(NSConnection *)parentConnection
Параметры
newConnection
Новое соединение.
parentConnection
Родительское соединение.
Возвращаемое значение
YES
true
еслиparentConnection
должен позволитьnewConnnection
быть созданным и сконфигурированным,NO
false
еслиparentConnection
должен отказаться и сразу выпуститьnewConnection
.Обсуждение
Используйте этот метод для ограничения числа
NSConnection
объекты, создаваемые в Вашем приложении или изменить параметры дочернего элементаNSConnection
объекты.Использовать
NSConnectionDidInitializeNotification
вместо этого метода делегата, если это возможно.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.