package org.cocoa4android.util.asihttp; import org.cocoa4android.ns.NSData; import org.cocoa4android.ns.NSDictionary; import org.cocoa4android.ns.NSURL; public interface ASIHTTPRequestDelegate { // These are the default delegate methods for request status // You can use different ones by setting didStartSelector / didFinishSelector / didFailSelector public void requestStarted(ASIHTTPRequest request); public void didReceiveResponseHeaders(ASIHTTPRequest request,NSDictionary responseHeaders); public void willRedirectToURL(ASIHTTPRequest request,NSURL newURL); public void requestFinished(ASIHTTPRequest request); public void requestFailed(ASIHTTPRequest request); public void requestRedirected(ASIHTTPRequest request); // When a delegate implements this method, it is expected to process all incoming data itself // This means that responseData / responseString / downloadDestinationPath etc are ignored // You can have the request call a different method by setting didReceiveDataSelector public void didReceiveData(ASIHTTPRequest request,NSData data); public void authenticationNeededForRequest(ASIHTTPRequest request); public void proxyAuthenticationNeededForRequest(ASIHTTPRequest request); }