ObjFW  Diff

Differences From Artifact [9c1e2cde9e]:

To Artifact [46f2a3f0a5]:


449
450
451
452
453
454
455
456

457
458
459
460
461
462
463
464
449
450
451
452
453
454
455

456

457
458
459
460
461
462
463







-
+
-







		    buffer, length, *i, dataLength);
		*i += dataLength;

		array = [ret objectForKey: name];

		if (array == nil) {
			array = [OFMutableArray array];
			[ret setObject: array
			[ret setObject: array forKey: name];
				forKey: name];
		}

		[array addObject: record];
	}

	objectEnumerator = [ret objectEnumerator];
	while ((array = [objectEnumerator nextObject]) != nil)
712
713
714
715
716
717
718
719

720
721
722
723
724
725
726
727
711
712
713
714
715
716
717

718

719
720
721
722
723
724
725







-
+
-








- (void)of_sendQueryForContext: (OFDNSResolverContext *)context
		   runLoopMode: (of_run_loop_mode_t)runLoopMode
{
	OFUDPSocket *sock;
	OFString *nameServer;

	[_queries setObject: context
	[_queries setObject: context forKey: context->_ID];
		     forKey: context->_ID];

	[context->_cancelTimer invalidate];
	[context->_cancelTimer release];
	context->_cancelTimer = nil;
	context->_cancelTimer = [[OFTimer alloc]
	    initWithFireDate: [OFDate dateWithTimeIntervalSinceNow:
				  context->_settings->_timeout]
736
737
738
739
740
741
742
743

744
745
746
747
748
749
750
751
734
735
736
737
738
739
740

741

742
743
744
745
746
747
748







-
+
-







	nameServer = [context->_settings->_nameServers
	    objectAtIndex: context->_nameServersIndex];

	if (context->_settings->_usesTCP) {
		OF_ENSURE(context->_TCPSocket == nil);

		context->_TCPSocket = [[OFTCPSocket alloc] init];
		[_TCPQueries setObject: context
		[_TCPQueries setObject: context forKey: context->_TCPSocket];
				forKey: context->_TCPSocket];

		context->_TCPSocket.delegate = self;
		[context->_TCPSocket asyncConnectToHost: nameServer
						   port: 53
					    runLoopMode: runLoopMode];
		return;
	}