1
2
3
4
5
6
7
8
9
10
|
/*
* Copyright (c) 2013, Florian Zeitz <florob@babelmonkeys.de>
* Copyright (c) 2013, 2016, 2019, Jonathan Schleifer <js@heap.zone>
*
* https://heap.zone/objxmpp/
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice is present in all copies.
*
|
|
|
1
2
3
4
5
6
7
8
9
10
|
/*
* Copyright (c) 2013, Florian Zeitz <florob@babelmonkeys.de>
* Copyright (c) 2013, 2016, 2019, 2021, Jonathan Schleifer <js@nil.im>
*
* https://heap.zone/objxmpp/
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice is present in all copies.
*
|
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
{
XMPPContact *contact;
XMPPJID *JID = presence.from;
OFString *type = presence.type;
/* Subscription request */
if ([type isEqual: @"subscribe"]) {
of_log(@"ObjXMPP: received subscription request");
[_delegates broadcastSelector: @selector(contactManager:
didReceiveSubscriptionRequest:)
withObject: self
withObject: presence];
return;
}
|
<
|
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
{
XMPPContact *contact;
XMPPJID *JID = presence.from;
OFString *type = presence.type;
/* Subscription request */
if ([type isEqual: @"subscribe"]) {
[_delegates broadcastSelector: @selector(contactManager:
didReceiveSubscriptionRequest:)
withObject: self
withObject: presence];
return;
}
|