CatNiP -test sprint-4-interim
catnip
|
#import <MediaWikiQuery.h>
Public Member Functions | |
(id) | - initWithDelegate: |
(id) | - initWithDelegate:mediaWikiURL: |
(BOOL) | - startQuery |
(NSString *) | - buildQueryURL |
(void) | - connection:didReceiveResponse: |
(void) | - connection:didReceiveData: |
(void) | - connection:didFailWithError: |
(void) | - connectionDidFinishLoading: |
Protected Attributes | |
id< MediaWikiQueryDelegate > | queryDelegate |
NSURLRequest * | mediaWikiRequest |
NSURLConnection * | mediaWikiConnection |
NSMutableData * | receivedData |
BOOL | working |
Properties | |
NSString * | mediaWikiURLString |
MediaWikiQuery.m A basic URL fetch class that reads the given URL into an NSData object and passes it on to it's delegate once the process has finished.
Created by Antti V J Niemela, tkol on 5/24/11. Copyright 2011 University of Helsinki. All rights reserved.
- (NSString *) buildQueryURL |
Builds the query URL, intended to be easily re-implemented in sublcasses
Builds the query URL
The URL is based on the mediaWikiURString property. Subclasses of MediaWikiQuery will likely want to override this method.
- (void) connection: | (NSURLConnection *) | connection | |
didFailWithError: | (NSError *) | error | |
NSURLConnection delegate method
NSURLConnectionDelegate implementation, reports the error with NSLog
- (void) connection: | (NSURLConnection *) | connection | |
didReceiveData: | (NSData *) | data | |
NSURLConnection delegate method
NSURLConnectionDelegate implementation, reads the data into an internal variable
- (void) connection: | (NSURLConnection *) | connection | |
didReceiveResponse: | (NSURLResponse *) | response | |
NSURLConnection delegate method
NSURLConnectionDelegate implementation, resets the internal data buffer (only the data from the last response is stuff we're interested in).
- (void) connectionDidFinishLoading: | (NSURLConnection *) | connection |
NSURLConnection delegate method
NSURLConnectionDelegate implementation, passes the received data to the delegate.
- (id) initWithDelegate: | (id <MediaWikiQueryDelegate>) | mediaWikiQueryDelegate |
Initialize a new MediaWikiQuery object with the specified delegate
Initializes the object with the specified delegate
mediaWikiQueryDelegate | The delegate object that will receive the data read from the URL |
- (id) initWithDelegate: | (id <MediaWikiQueryDelegate>) | mediaWikiQueryDelegate | |
mediaWikiURL: | (NSString*) | mwURLString | |
Initialize a new MediaWikiQuery object with the specified delegate and MediaWiki URL (as a string)
Initializes the object with the specified delegate and MediaWiki URL
mediaWikiQueryDelegate | The delegate object that will receive the data read from the URL |
mwURLString | The URL to read from. |
- (BOOL) startQuery |
Launches the query process
Starts the MediaWiki query
Starts the HTTP query represented by the URL received using [self buildQueryURL] using an internal NSURLConnection object. This object functions as the delegate for the NSURLConnection, and passes the read data to it's delegate once the connection finishes loading.
- (NSURLConnection*) mediaWikiConnection [protected] |
- (NSURLRequest*) mediaWikiRequest [protected] |
- (id<MediaWikiQueryDelegate>) queryDelegate [protected] |
- (NSMutableData*) receivedData [protected] |
- (BOOL) working [protected] |
- (NSString *) mediaWikiURLString [read, write, copy] |
The base URL for this MediaWiki query