public static Request CreateRequest(nsIRequest request) { if (request is nsIChannel) { return(Channel.CreateChannel(( nsIChannel )request)); } if (request is nsIAsyncStreamCopier) { return(new AsyncStreamCopier(( nsIAsyncStreamCopier )request)); } if (request is nsILoadGroup) { return(new LoadGroup(( nsILoadGroup )request)); } if (request is nsIIncrementalDownload) { return(new IncrementalDownload(( nsIIncrementalDownload )request)); } if (request is imgIRequest) { return(new ImgRequest(( imgIRequest )request)); } if (request is nsIInputStreamPump) { } if (request is nsIURIChecker) { return(new UriChecker(( nsIURIChecker )request)); } return(new Request(request)); }
public static Request CreateRequest(nsIRequest request) { if (request is nsIChannel) { return(Channel.CreateChannel((nsIChannel)request)); } if (request is nsIAsyncStreamCopier) { return(new AsyncStreamCopier((nsIAsyncStreamCopier)request)); } if (request is nsILoadGroup) { return(new LoadGroup((nsILoadGroup)request)); } if (request is nsIIncrementalDownload) { return(new IncrementalDownload((nsIIncrementalDownload)request)); } if (request is imgIRequest) { return(new ImgRequest((imgIRequest)request)); } if (request is nsIInputStreamPump) { } // This interface no longer exists in gecko 45 #if false if (request is nsIURIChecker) { return(new UriChecker(( nsIURIChecker )request)); } #endif return(new Request(request)); }