Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // CHCServerManager.m
- // CHCatalog
- //
- #import "HttpConnection.h"
- #import "CHCServerManager.h"
- @implementation CHCServerManager
- static CHCServerManager* sharedObject = nil;
- + (id) sharedObject
- {
- if(sharedObject == nil)
- {
- sharedObject = [[CHCServerManager alloc] init];
- }
- return sharedObject;
- }
- - (void) addObserver:(id)observer
- {
- _observer = observer;
- }
- - (void) sendLoginRequestWithUsername:(const NSString*)username withPassword:(const NSString*)password
- {
- NSString* postString = [[NSString alloc] initWithFormat:@"func=%@&uname=%@&pass=%@",WebserviceFetchProducts,username,password];
- HttpConnection* connection = [[HttpConnection alloc] initWithDelegate:self userInfo:nil];
- [connection setRequestType:EWebServiceLoginRequest];
- [connection sendRequestWithUrlString:CHCServerURL withPostString:postString];
- [postString release];
- }
- #pragma mark -
- #pragma mark HTTP Delegate
- - (void) requestFailedWithError:(NSError*) errorCode connection:(HttpConnection*)connection
- {
- WebServiceRequest request = [connection requestType];
- switch (request)
- {
- case EWebServiceLoginRequest:
- {
- if([_observer respondsToSelector:@selector(serverManager:didFailWithError:)])
- [_observer serverManager:self didFailWithError:errorCode];
- break;
- }
- case EWebServiceCheckResponseRequest:
- {
- break;
- }
- case EWebServiceRequestForImage:
- {
- break;
- }
- }
- _ReleaseObject(connection);
- }
- - (void) requestCompletedWithData:(NSData*)data connection:(HttpConnection*)connection
- {
- WebServiceRequest request = [connection requestType];
- switch (request)
- {
- case EWebServiceLoginRequest:
- {
- if([_observer respondsToSelector:@selector(serverManager:didCompleteRequest:withData:)])
- [_observer serverManager:self didCompleteRequest:request withData:data];
- break;
- }
- case EWebServiceCheckResponseRequest:
- {
- break;
- }
- case EWebServiceRequestForImage:
- {
- break;
- }
- }
- _ReleaseObject(connection);
- }
- @end
Add Comment
Please, Sign In to add comment