CatNiP prefinal
Sähköinen nuottikirja, HY-TKTKL-OHTUPROJ KESÄ11
|
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. More...
#import <MediaWikiQuery.h>
Public Member Functions | |
(void) | - addProgressListener: |
Adds a progress listener object to this object's listeners. | |
(NSString *) | - buildQueryURL |
Builds the query URL, intended to be easily re-implemented in sublcasses. | |
(void) | - connection:didFailWithError: |
NSURLConnection delegate method. | |
(void) | - connection:didReceiveData: |
NSURLConnection delegate method. | |
(void) | - connection:didReceiveResponse: |
NSURLConnection delegate method. | |
(void) | - connectionDidFinishLoading: |
NSURLConnection delegate method. | |
(void) | - dealloc [implementation] |
(id) | - init [implementation] |
Initializes the object. | |
(id) | - initWithDelegate: |
Initialize a new MediaWikiQuery object with the specified delegate. | |
(id) | - initWithDelegate:mediaWikiURL: |
Initialize a new MediaWikiQuery object with the specified delegate and MediaWiki URL (as a string) | |
(void) | - removeProgressListener: |
Removes a progress listener object from this object's listeners. | |
(BOOL) | - startQuery |
Launches the query process. | |
Protected Attributes | |
NSURLConnection * | mediaWikiConnection |
NSURLRequest * | mediaWikiRequest |
NSMutableSet * | progressListeners |
id< MediaWikiQueryDelegate > | queryDelegate |
NSMutableData * | receivedData |
BOOL | working |
Properties | |
NSInteger | currentBytes |
Manual accessor for currentBytes. | |
NSInteger | expectedSize |
Manual accessor for expectedSize. | |
NSString * | mediaWikiURLString |
The base URL for this MediaWiki query. |
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.
Definition at line 17 of file MediaWikiQuery.h.
- (void) addProgressListener: | (id <MediaWikiProgressListener>) | listener |
Adds a progress listener object to this object's listeners.
Progress Listeners receive periodic updates on the progress of the data transfer taking place. Multiple listeners are supported.
listener | A MediaWikiProgressListener that should receive updates. |
Definition at line 204 of file MediaWikiQuery.m.
References progressListeners.
- (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.
Reimplemented in MediaWikiCategoryQuery, and MediaWikiPageQuery.
Definition at line 87 of file MediaWikiQuery.m.
- (void) connection: | (NSURLConnection *) | connection | |
didFailWithError: | (NSError *) | error | |
NSURLConnection delegate method.
NSURLConnectionDelegate implementation, reports the error with NSLog.
Definition at line 172 of file MediaWikiQuery.m.
References mediaWikiConnection, receivedData, CatNiPErrorManager::reportError:, CatNiPErrorManager::sharedManager, and working.
- (void) connection: | (NSURLConnection *) | connection | |
didReceiveData: | (NSData *) | data | |
NSURLConnection delegate method.
NSURLConnectionDelegate implementation, reads the data into an internal variable.
Definition at line 159 of file MediaWikiQuery.m.
References currentBytes, progressListeners, and receivedData.
- (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).
Definition at line 143 of file MediaWikiQuery.m.
References expectedSize, and receivedData.
- (void) connectionDidFinishLoading: | (NSURLConnection *) | connection |
NSURLConnection delegate method.
NSURLConnectionDelegate implementation, passes the received data to the delegate.
Definition at line 187 of file MediaWikiQuery.m.
References mediaWikiConnection, queryDelegate, receivedData, and working.
- (void) dealloc | [implementation] |
Definition at line 223 of file MediaWikiQuery.m.
References mediaWikiConnection, mediaWikiURLString, progressListeners, queryDelegate, and receivedData.
- (id) init | [implementation] |
Initializes the object.
Reimplemented in MediaWikiCategoryQuery, and MediaWikiPageQuery.
Definition at line 40 of file MediaWikiQuery.m.
References currentBytes, expectedSize, and progressListeners.
- (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 |
Definition at line 54 of file MediaWikiQuery.m.
References init, queryDelegate, and working.
- (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. |
Definition at line 71 of file MediaWikiQuery.m.
References initWithDelegate:.
- (void) removeProgressListener: | (id <MediaWikiProgressListener>) | listener |
Removes a progress listener object from this object's listeners.
listener | The listener to remove from this object's listener set. |
Definition at line 217 of file MediaWikiQuery.m.
References progressListeners.
- (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.
Definition at line 99 of file MediaWikiQuery.m.
References buildQueryURL, mediaWikiConnection, mediaWikiRequest, receivedData, CatNiPErrorManager::reportError:, CatNiPErrorManager::sharedManager, and working.
- (NSURLConnection*) mediaWikiConnection [protected] |
Definition at line 21 of file MediaWikiQuery.h.
- (NSURLRequest*) mediaWikiRequest [protected] |
Definition at line 20 of file MediaWikiQuery.h.
- (NSMutableSet*) progressListeners [protected] |
Definition at line 23 of file MediaWikiQuery.h.
- (id<MediaWikiQueryDelegate>) queryDelegate [protected] |
Definition at line 18 of file MediaWikiQuery.h.
- (NSMutableData*) receivedData [protected] |
Definition at line 22 of file MediaWikiQuery.h.
- (BOOL) working [protected] |
Definition at line 26 of file MediaWikiQuery.h.
- (NSInteger) currentBytes [read, assign] |
Manual accessor for currentBytes.
Definition at line 25 of file MediaWikiQuery.h.
- (NSInteger) expectedSize [read, assign] |
Manual accessor for expectedSize.
Only available once a NSURLResponse has been received from the target host. Returns NSIntegerMin if a response has not yet been received, and -1 when a response has been received but it did not contain information on the size of the response.
Definition at line 24 of file MediaWikiQuery.h.
- (NSString *) mediaWikiURLString [read, write, copy] |
The base URL for this MediaWiki query.
Definition at line 19 of file MediaWikiQuery.h.