NSConnectionDelegate
NSConnectionDelegate протокол определяет дополнительные методы, реализованные делегатами NSConnection объекты.
Наследование
Не применимый
Оператор импорта
Не применимый
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, допустимо ли данный данные аутентификации для данного набора компонентов.
Объявление
Параметры
componentsСодержащий массив
NSDataиNSPortобъекты, принадлежащиеNSPortMessageобъект. ПосмотритеNSPortMessageспецификация класса для получения дополнительной информации.authenticationDataДанные аутентификации создаются делегатом коллеги
NSConnectionобъект сauthenticationDataForComponents:.Возвращаемое значение
YEStrueеслиauthenticationDataпредоставленный допустимо дляcomponents, иначеNOfalse.Обсуждение
Используйте это сообщение для проверки входящих сообщений.
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 *)parentConnectionshouldMakeNewConnection:(NSConnection *)newConnnectionПараметры
parentConnectionОбъект соединения, к которому получатель является делегатом.
newConnnectionНовое соединение.
Возвращаемое значение
YEStrueеслиparentConnectionдолжен позволитьnewConnnectionсоздаваться и устанавливаться,NOfalseеслиparentConnectionдолжен отказаться и сразу выпуститьnewConnection.Обсуждение
Используйте этот метод для ограничения суммы
NSConnectionобъекты, создаваемые в Вашем приложении или изменить параметры дочернего элементаNSConnectionобъекты.Использовать
NSConnectionDidInitializeNotificationвместо этого метода делегата, если это возможно.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Этот метод должен быть реализован
NSConnectionвозразите делегатам, хотящим прервать запросы удаленного объекта.Объявление
Objective C
- (BOOL)connection:(NSConnection *)connhandleRequest:(NSDistantObjectRequest *)doReqПараметры
connОбъект соединения, к которому получатель является делегатом.
doReqЗапрос удаленного объекта.
Возвращаемое значение
YEStrueесли запрос был обработан делегатом,NOfalseесли запрос должен продолжиться, как будто делегат не прерывал его.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Возвращает произвольный объект, идентифицирующий новый разговор, создаваемый для соединения в текущем потоке.
Объявление
Objective C
- (id)createConversationForConnection:(NSConnection *)connПараметры
connОбъект соединения, к которому получатель является делегатом.
Возвращаемое значение
Произвольный объект, идентифицирующий новый разговор, создаваемый для соединения в текущем потоке.
Обсуждение
Новые переговоры создаются только если
independentConversationQueueingYEStrueдляconn. Если Вы не реализуете этот метод,NSConnectionобъект создает экземплярNSObject.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
+ currentConversationconversation(NSDistantObjectRequest) -
Возвращает булево значение, указывающее, должен ли родитель позволить данному новому соединению быть созданным и сконфигурированным.
Объявление
Objective C
- (BOOL)makeNewConnection:(NSConnection *)newConnectionsender:(NSConnection *)parentConnectionПараметры
newConnectionНовое соединение.
parentConnectionРодительское соединение.
Возвращаемое значение
YEStrueеслиparentConnectionдолжен позволитьnewConnnectionбыть созданным и сконфигурированным,NOfalseеслиparentConnectionдолжен отказаться и сразу выпуститьnewConnection.Обсуждение
Используйте этот метод для ограничения числа
NSConnectionобъекты, создаваемые в Вашем приложении или изменить параметры дочернего элементаNSConnectionобъекты.Использовать
NSConnectionDidInitializeNotificationвместо этого метода делегата, если это возможно.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
