Guest User

Untitled

a guest
Aug 15th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. //
  2. // CHCServerManager.m
  3. // CHCatalog
  4. //
  5.  
  6. #import "HttpConnection.h"
  7. #import "CHCServerManager.h"
  8.  
  9. @implementation CHCServerManager
  10.  
  11. static CHCServerManager* sharedObject = nil;
  12.  
  13. + (id) sharedObject
  14. {
  15. if(sharedObject == nil)
  16. {
  17. sharedObject = [[CHCServerManager alloc] init];
  18. }
  19. return sharedObject;
  20. }
  21.  
  22. - (void) addObserver:(id)observer
  23. {
  24. _observer = observer;
  25. }
  26.  
  27. - (void) sendLoginRequestWithUsername:(const NSString*)username withPassword:(const NSString*)password
  28. {
  29. NSString* postString = [[NSString alloc] initWithFormat:@"func=%@&uname=%@&pass=%@",WebserviceFetchProducts,username,password];
  30. HttpConnection* connection = [[HttpConnection alloc] initWithDelegate:self userInfo:nil];
  31. [connection setRequestType:EWebServiceLoginRequest];
  32. [connection sendRequestWithUrlString:CHCServerURL withPostString:postString];
  33. [postString release];
  34. }
  35.  
  36. #pragma mark -
  37. #pragma mark HTTP Delegate
  38.  
  39. - (void) requestFailedWithError:(NSError*) errorCode connection:(HttpConnection*)connection
  40. {
  41. WebServiceRequest request = [connection requestType];
  42. switch (request)
  43. {
  44. case EWebServiceLoginRequest:
  45. {
  46. if([_observer respondsToSelector:@selector(serverManager:didFailWithError:)])
  47. [_observer serverManager:self didFailWithError:errorCode];
  48. break;
  49. }
  50. case EWebServiceCheckResponseRequest:
  51. {
  52. break;
  53. }
  54. case EWebServiceRequestForImage:
  55. {
  56. break;
  57. }
  58. }
  59. _ReleaseObject(connection);
  60. }
  61.  
  62. - (void) requestCompletedWithData:(NSData*)data connection:(HttpConnection*)connection
  63. {
  64. WebServiceRequest request = [connection requestType];
  65. switch (request)
  66. {
  67. case EWebServiceLoginRequest:
  68. {
  69. if([_observer respondsToSelector:@selector(serverManager:didCompleteRequest:withData:)])
  70. [_observer serverManager:self didCompleteRequest:request withData:data];
  71. break;
  72. }
  73. case EWebServiceCheckResponseRequest:
  74. {
  75. break;
  76. }
  77. case EWebServiceRequestForImage:
  78. {
  79. break;
  80. }
  81. }
  82. _ReleaseObject(connection);
  83.  
  84. }
  85.  
  86. @end
Add Comment
Please, Sign In to add comment