|  | CatNiP docutest 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.
| - (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. | 
| - (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.

| - (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.
| - (void) dealloc |  [implementation] | 
| - (id) init |  [implementation] | 
Initializes the object.
Reimplemented in MediaWikiCategoryQuery, and MediaWikiPageQuery.

| - (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. | 


| - (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. | 
| - (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] | 
| - (NSMutableSet*) progressListeners  [protected] | 
| - (id<MediaWikiQueryDelegate>) queryDelegate  [protected] | 
| - (NSMutableData*) receivedData  [protected] | 
| - (BOOL) working  [protected] | 
| - (NSInteger) currentBytes  [read, assign] | 
Manual accessor for currentBytes.
| - (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.
| - (NSString *) mediaWikiURLString  [read, write, copy] | 
The base URL for this MediaWiki query.