Changeset 3117
- Timestamp:
- 02/05/06 22:16:46 (2 years ago)
- Files:
-
- branches/cocoa-networking/Chat Core/MVChatConnection.h (modified) (3 diffs)
- branches/cocoa-networking/Chat Core/MVChatConnection.m (modified) (7 diffs)
- branches/cocoa-networking/Chat Core/MVIRCChatConnection.h (modified) (1 diff)
- branches/cocoa-networking/Chat Core/MVIRCChatConnection.m (modified) (4 diffs)
- branches/cocoa-networking/Chat Core/MVSILCChatConnection.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/cocoa-networking/Chat Core/MVChatConnection.h
r3086 r3117 16 16 MVChatConnectionHTTPProxy = 'httP', 17 17 MVChatConnectionHTTPSProxy = 'htpS', 18 MVChatConnectionSOCKSProxy = 'sokS' 18 MVChatConnectionSOCKS4Proxy = 'soK4', 19 MVChatConnectionSOCKS5Proxy = 'soK5' 19 20 } MVChatConnectionProxy; 20 21 … … 83 84 @protected 84 85 MVChatConnectionStatus _status; 85 MVChatConnectionProxy _proxy;86 86 MVChatMessageFormat _outgoingChatFormat; 87 87 NSStringEncoding _encoding; … … 98 98 NSError *_lastError; 99 99 100 MVChatConnectionProxy _proxy; 101 NSString *_proxyServer; 102 NSString *_proxyUsername; 103 NSString *_proxyPassword; 104 unsigned short _serverPort; 105 unsigned short _proxyServerPort; 106 107 BOOL _secure; 108 100 109 NSArray *_alternateNicks; 101 110 unsigned int _nextAltNickIndex; branches/cocoa-networking/Chat Core/MVChatConnection.m
r3098 r3117 158 158 [_awayMessage release]; 159 159 [_persistentInformation release]; 160 160 [_proxyServer release]; 161 [_proxyUsername release]; 162 [_proxyPassword release]; 163 161 164 _npassword = nil; 162 165 _roomsCache = nil; … … 167 170 _awayMessage = nil; 168 171 _persistentInformation = nil; 169 172 _proxyServer = nil; 173 _proxyUsername = nil; 174 _proxyPassword = nil; 175 170 176 [super dealloc]; 171 177 } … … 406 412 407 413 - (void) setSecure:(BOOL) ssl { 408 // subclass this method, if needed 414 _secure = ssl; 409 415 } 410 416 411 417 - (BOOL) isSecure { 412 // subclass this method, if needed 413 return NO; 418 return _secure; 414 419 } 415 420 … … 427 432 428 433 - (void) setProxyServer:(NSString *) address { 429 // subclass this method, if needed 434 id old = _proxyServer; 435 _proxyServer = [address copyWithZone:nil]; 436 [old release]; 430 437 } 431 438 432 439 - (NSString *) proxyServer { 433 // subclass this method, if needed 434 return nil; 440 return [[_proxyServer retain] autorelease]; 435 441 } 436 442 … … 438 444 439 445 - (void) setProxyServerPort:(unsigned short) port { 440 // subclass this method, if needed 446 _proxyServerPort = port; 441 447 } 442 448 443 449 - (unsigned short) proxyServerPort { 444 // subclass this method, if needed 445 return 0; 450 return _proxyServerPort; 446 451 } 447 452 … … 449 454 450 455 - (void) setProxyUsername:(NSString *) username { 451 // subclass this method, if needed 456 id old = _proxyUsername; 457 _proxyUsername = [username copyWithZone:nil]; 458 [old release]; 452 459 } 453 460 454 461 - (NSString *) proxyUsername { 455 // subclass this method, if needed 456 return nil; 462 return [[_proxyUsername retain] autorelease]; 457 463 } 458 464 … … 460 466 461 467 - (void) setProxyPassword:(NSString *) password { 462 // subclass this method, if needed 468 id old = _proxyPassword; 469 _proxyPassword = [password copyWithZone:nil]; 470 [old release]; 463 471 } 464 472 465 473 - (NSString *) proxyPassword { 466 // subclass this method, if needed 467 return nil; 474 return [[_proxyPassword retain] autorelease]; 468 475 } 469 476 branches/cocoa-networking/Chat Core/MVIRCChatConnection.h
r3107 r3117 17 17 NSString *_password; 18 18 NSString *_realName; 19 NSString *_proxyServer;20 NSString *_proxyUsername;21 NSString *_proxyPassword;22 19 unsigned short _serverPort; 23 unsigned short _proxyServerPort;24 BOOL _secure;25 20 } 26 21 + (NSArray *) defaultServerPorts; branches/cocoa-networking/Chat Core/MVIRCChatConnection.m
r3116 r3117 326 326 [_password release]; 327 327 [_realName release]; 328 [_proxyServer release];329 [_proxyUsername release];330 [_proxyPassword release];331 328 332 329 _chatConnection = nil; … … 340 337 _password = nil; 341 338 _realName = nil; 342 _proxyServer = nil;343 _proxyUsername = nil;344 _proxyPassword = nil;345 339 346 340 [super dealloc]; … … 525 519 - (unsigned short) serverPort { 526 520 return _serverPort; 527 }528 529 #pragma mark -530 531 - (void) setSecure:(BOOL) ssl {532 _secure = ssl;533 }534 535 - (BOOL) isSecure {536 return _secure;537 }538 539 #pragma mark -540 541 - (void) setProxyServer:(NSString *) address {542 id old = _proxyServer;543 _proxyServer = [address copyWithZone:nil];544 [old release];545 }546 547 - (NSString *) proxyServer {548 return [[_proxyServer retain] autorelease];549 }550 551 #pragma mark -552 553 - (void) setProxyServerPort:(unsigned short) port {554 _proxyServerPort = port;555 }556 557 - (unsigned short) proxyServerPort {558 return _proxyServerPort;559 }560 561 #pragma mark -562 563 - (void) setProxyUsername:(NSString *) username {564 id old = _proxyUsername;565 _proxyUsername = [username copyWithZone:nil];566 [old release];567 }568 569 - (NSString *) proxyUsername {570 return [[_proxyUsername retain] autorelease];571 }572 573 #pragma mark -574 575 - (void) setProxyPassword:(NSString *) password {576 id old = _proxyPassword;577 _proxyPassword = [password copyWithZone:nil];578 [old release];579 }580 581 - (NSString *) proxyPassword {582 return [[_proxyPassword retain] autorelease];583 521 } 584 522 … … 780 718 [self scheduleReconnectAttemptEvery:30.]; 781 719 [super _didDisconnect]; 720 } 721 722 - (BOOL) socketWillConnect:(AsyncSocket *) sock { 723 if( [[self proxyServer] length] && [self proxyServerPort] ) { 724 if( _proxy == MVChatConnectionHTTPSProxy || _proxy == MVChatConnectionHTTPProxy ) { 725 NSMutableDictionary *settings = [[NSMutableDictionary allocWithZone:nil] init]; 726 if( _proxy == MVChatConnectionHTTPSProxy ) { 727 [settings setObject:[self proxyServer] forKey:(NSString *)kCFStreamPropertyHTTPSProxyHost]; 728 [settings setObject:[NSNumber numberWithUnsignedShort:[self proxyServerPort]] forKey:(NSString *)kCFStreamPropertyHTTPSProxyPort]; 729 } else { 730 [settings setObject:[self proxyServer] forKey:(NSString *)kCFStreamPropertyHTTPProxyHost]; 731 [settings setObject:[NSNumber numberWithUnsignedShort:[self proxyServerPort]] forKey:(NSString *)kCFStreamPropertyHTTPProxyPort]; 732 } 733 734 CFReadStreamSetProperty( [sock getCFReadStream], kCFStreamPropertyHTTPProxy, (CFDictionaryRef) settings ); 735 CFWriteStreamSetProperty( [sock getCFWriteStream], kCFStreamPropertyHTTPProxy, (CFDictionaryRef) settings ); 736 [settings release]; 737 } else if( _proxy == MVChatConnectionSOCKS4Proxy || _proxy == MVChatConnectionSOCKS5Proxy ) { 738 NSMutableDictionary *settings = [[NSMutableDictionary allocWithZone:nil] init]; 739 740 [settings setObject:[self proxyServer] forKey:(NSString *)kCFStreamPropertySOCKSProxyHost]; 741 [settings setObject:[NSNumber numberWithUnsignedShort:[self proxyServerPort]] forKey:(NSString *)kCFStreamPropertySOCKSProxyPort]; 742 743 if( [[self proxyUsername] length] ) 744 [settings setObject:[self proxyUsername] forKey:(NSString *)kCFStreamPropertySOCKSUser]; 745 if( [[self proxyPassword] length] ) 746 [settings setObject:[self proxyPassword] forKey:(NSString *)kCFStreamPropertySOCKSPassword]; 747 748 if( _proxy == MVChatConnectionSOCKS4Proxy ) 749 [settings setObject:(NSString *)kCFStreamSocketSOCKSVersion4 forKey:(NSString *)kCFStreamPropertySOCKSVersion]; 750 751 CFReadStreamSetProperty( [sock getCFReadStream], kCFStreamPropertySOCKSProxy, (CFDictionaryRef) settings ); 752 CFWriteStreamSetProperty( [sock getCFWriteStream], kCFStreamPropertySOCKSProxy, (CFDictionaryRef) settings ); 753 [settings release]; 754 } 755 } 756 757 return YES; 782 758 } 783 759 branches/cocoa-networking/Chat Core/MVSILCChatConnection.m
r3086 r3117 1162 1162 1163 1163 - (void) setServer:(NSString *) server { 1164 [_silcServer release]; 1165 _silcServer = [server copy]; 1164 id old = _silcServer; 1165 _silcServer = [server copyWithZone:nil]; 1166 [old release]; 1166 1167 } 1167 1168
