@@ -141,26 +141,6 @@ @interface XMPPStream ()
141
141
id userTag;
142
142
}
143
143
144
- - (void )setIsSecure : (BOOL )flag ;
145
- - (void )setIsAuthenticated : (BOOL )flag ;
146
- - (void )continueSendIQ : (XMPPIQ *)iq withTag : (long )tag ;
147
- - (void )continueSendMessage : (XMPPMessage *)message withTag : (long )tag ;
148
- - (void )continueSendPresence : (XMPPPresence *)presence withTag : (long )tag ;
149
- - (void )startNegotiation ;
150
- - (void )sendOpeningNegotiation ;
151
- - (void )continueStartTLS : (NSMutableDictionary *)settings ;
152
- - (void )continueHandleBinding : (NSString *)alternativeResource ;
153
- - (void )setupKeepAliveTimer ;
154
- - (void )keepAlive ;
155
-
156
- - (void )startConnectTimeout : (NSTimeInterval )timeout ;
157
- - (void )endConnectTimeout ;
158
- - (void )doConnectTimeout ;
159
-
160
- - (void )continueReceiveMessage : (XMPPMessage *)message ;
161
- - (void )continueReceiveIQ : (XMPPIQ *)iq ;
162
- - (void )continueReceivePresence : (XMPPPresence *)presence ;
163
-
164
144
@end
165
145
166
146
@interface XMPPElementReceipt (PrivateAPI)
@@ -2255,6 +2235,8 @@ - (void)sendIQ:(XMPPIQ *)iq withTag:(long)tag
2255
2235
2256
2236
if (state == STATE_XMPP_CONNECTED) {
2257
2237
[self continueSendIQ: modifiedIQ withTag: tag];
2238
+ } else {
2239
+ [self failToSendIQ: modifiedIQ];
2258
2240
}
2259
2241
}});
2260
2242
}
@@ -2326,6 +2308,9 @@ - (void)sendMessage:(XMPPMessage *)message withTag:(long)tag
2326
2308
if (state == STATE_XMPP_CONNECTED) {
2327
2309
[self continueSendMessage: modifiedMessage withTag: tag];
2328
2310
}
2311
+ else {
2312
+ [self failToSendMessage: modifiedMessage];
2313
+ }
2329
2314
}});
2330
2315
}
2331
2316
}});
@@ -2395,6 +2380,8 @@ - (void)sendPresence:(XMPPPresence *)presence withTag:(long)tag
2395
2380
2396
2381
if (state == STATE_XMPP_CONNECTED) {
2397
2382
[self continueSendPresence: modifiedPresence withTag: tag];
2383
+ } else {
2384
+ [self failToSendPresence: modifiedPresence];
2398
2385
}
2399
2386
}});
2400
2387
}
@@ -2547,11 +2534,7 @@ - (void)sendElement:(NSXMLElement *)element
2547
2534
}
2548
2535
else
2549
2536
{
2550
- NSError *error = [NSError errorWithDomain: XMPPStreamErrorDomain
2551
- code: XMPPStreamInvalidState
2552
- userInfo: nil ];
2553
-
2554
- [self failToSendElement: element error: error];
2537
+ [self failToSendElement: element];
2555
2538
}
2556
2539
}};
2557
2540
@@ -2591,11 +2574,7 @@ - (void)sendElement:(NSXMLElement *)element andGetReceipt:(XMPPElementReceipt **
2591
2574
}
2592
2575
else
2593
2576
{
2594
- NSError *error = [NSError errorWithDomain: XMPPStreamErrorDomain
2595
- code: XMPPStreamInvalidState
2596
- userInfo: nil ];
2597
-
2598
- [self failToSendElement: element error: error];
2577
+ [self failToSendElement: element];
2599
2578
}
2600
2579
}};
2601
2580
@@ -2608,59 +2587,71 @@ - (void)sendElement:(NSXMLElement *)element andGetReceipt:(XMPPElementReceipt **
2608
2587
}
2609
2588
}
2610
2589
2611
- - (void )failToSendElement : (NSXMLElement *)element error : ( NSError *) error
2590
+ - (void )failToSendElement : (NSXMLElement *)element
2612
2591
{
2613
2592
NSAssert (dispatch_get_specific(xmppQueueTag), @"Invoked on incorrect queue");
2614
2593
2615
2594
if ([element isKindOfClass: [XMPPIQ class ]])
2616
2595
{
2617
- [self failToSendIQ: (XMPPIQ *)element error: error ];
2596
+ [self failToSendIQ: (XMPPIQ *)element];
2618
2597
}
2619
2598
else if ([element isKindOfClass: [XMPPMessage class ]])
2620
2599
{
2621
- [self failToSendMessage: (XMPPMessage *)element error: error ];
2600
+ [self failToSendMessage: (XMPPMessage *)element];
2622
2601
}
2623
2602
else if ([element isKindOfClass: [XMPPPresence class ]])
2624
2603
{
2625
- [self failToSendPresence: (XMPPPresence *)element error: error ];
2604
+ [self failToSendPresence: (XMPPPresence *)element];
2626
2605
}
2627
2606
else
2628
2607
{
2629
2608
NSString *elementName = [element name ];
2630
2609
2631
2610
if ([elementName isEqualToString: @" iq" ])
2632
2611
{
2633
- [self failToSendIQ: [XMPPIQ iqFromElement: element] error: error ];
2612
+ [self failToSendIQ: [XMPPIQ iqFromElement: element]];
2634
2613
}
2635
2614
else if ([elementName isEqualToString: @" message" ])
2636
2615
{
2637
- [self failToSendMessage: [XMPPMessage messageFromElement: element] error: error ];
2616
+ [self failToSendMessage: [XMPPMessage messageFromElement: element]];
2638
2617
}
2639
2618
else if ([elementName isEqualToString: @" presence" ])
2640
2619
{
2641
- [self failToSendPresence: [XMPPPresence presenceFromElement: element] error: error ];
2620
+ [self failToSendPresence: [XMPPPresence presenceFromElement: element]];
2642
2621
}
2643
2622
}
2644
2623
}
2645
2624
2646
- - (void )failToSendIQ : (XMPPIQ *)iq error : ( NSError *) error
2625
+ - (void )failToSendIQ : (XMPPIQ *)iq
2647
2626
{
2648
2627
NSAssert (dispatch_get_specific(xmppQueueTag), @"Invoked on incorrect queue");
2649
2628
2629
+ NSError *error = [NSError errorWithDomain: XMPPStreamErrorDomain
2630
+ code: XMPPStreamInvalidState
2631
+ userInfo: nil ];
2632
+
2650
2633
[multicastDelegate xmppStream: self didFailToSendIQ: iq error: error];
2651
2634
}
2652
2635
2653
- - (void )failToSendMessage : (XMPPMessage *)message error : ( NSError *) error
2636
+ - (void )failToSendMessage : (XMPPMessage *)message
2654
2637
{
2655
2638
NSAssert (dispatch_get_specific(xmppQueueTag), @"Invoked on incorrect queue");
2656
2639
2640
+ NSError *error = [NSError errorWithDomain: XMPPStreamErrorDomain
2641
+ code: XMPPStreamInvalidState
2642
+ userInfo: nil ];
2643
+
2657
2644
[multicastDelegate xmppStream: self didFailToSendMessage: message error: error];
2658
2645
}
2659
2646
2660
- - (void )failToSendPresence : (XMPPPresence *)presence error : ( NSError *) error
2647
+ - (void )failToSendPresence : (XMPPPresence *)presence
2661
2648
{
2662
2649
NSAssert (dispatch_get_specific(xmppQueueTag), @"Invoked on incorrect queue");
2663
2650
2651
+ NSError *error = [NSError errorWithDomain: XMPPStreamErrorDomain
2652
+ code: XMPPStreamInvalidState
2653
+ userInfo: nil ];
2654
+
2664
2655
[multicastDelegate xmppStream: self didFailToSendPresence: presence error: error];
2665
2656
}
2666
2657
0 commit comments