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));
        }
Esempio n. 2
0
        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));
        }