57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
- initWithJID: (XMPPJID*)JID
node: (OFString*)node
name: (OFString*)name
{
self = [super init];
@try {
if ((JID == nil) &&
![self isKindOfClass: [XMPPDiscoEntity class]])
@throw [OFInvalidArgumentException exception];
_JID = [JID copy];
_node = [node copy];
_name = [name copy];
_identities = [OFSortedList new];
_features = [OFSortedList new];
_childNodes = [OFMutableDictionary new];
[self addFeature: XMPP_NS_DISCO_ITEMS];
[self addFeature: XMPP_NS_DISCO_INFO];
} @catch (id e) {
[self release];
@throw e;
}
|
|
|
|
|
|
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
- initWithJID: (XMPPJID*)JID
node: (OFString*)node
name: (OFString*)name
{
self = [super init];
@try {
if (JID == nil &&
![self isKindOfClass: [XMPPDiscoEntity class]])
@throw [OFInvalidArgumentException exception];
_JID = [JID copy];
_node = [node copy];
_name = [name copy];
_identities = [[OFSortedList alloc] init];
_features = [[OFSortedList alloc] init];
_childNodes = [[OFMutableDictionary alloc] init];
[self addFeature: XMPP_NS_DISCO_ITEMS];
[self addFeature: XMPP_NS_DISCO_INFO];
} @catch (id e) {
[self release];
@throw e;
}
|