All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bugvm.apple.foundation.NSURLProtocol Maven / Gradle / Ivy

There is a newer version: 1.2.9
Show newest version
/*
 * Copyright (C) 2013-2015 RoboVM AB
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.bugvm.apple.foundation;

/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.uikit.*;
import com.bugvm.apple.coretext.*;
import com.bugvm.apple.coreanimation.*;
import com.bugvm.apple.coredata.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.coremedia.*;
import com.bugvm.apple.security.*;
import com.bugvm.apple.dispatch.*;
/**/

/**/

/**/
/**/@Library("Foundation") @NativeClass/**/
/**/public/**/ class /**/NSURLProtocol/**/ 
    extends /**/NSObject/**/ 
    /**//**/ {

    /**/public static class NSURLProtocolPtr extends Ptr {}/**/
    /**/static { ObjCRuntime.bind(NSURLProtocol.class); }/**/
    /**//**/
    /**/
    public NSURLProtocol() {}
    protected NSURLProtocol(SkipInit skipInit) { super(skipInit); }
    public NSURLProtocol(NSURLRequest request, NSCachedURLResponse cachedResponse, NSURLProtocolClient client) { super((SkipInit) null); initObject(init(request, cachedResponse, client)); }
    /**
     * @since Available in iOS 8.0 and later.
     */
    public NSURLProtocol(NSURLSessionTask task, NSCachedURLResponse cachedResponse, NSURLProtocolClient client) { super((SkipInit) null); initObject(init(task, cachedResponse, client)); }
    /**/
    /**/
    @Property(selector = "client")
    public native NSURLProtocolClient getClient();
    @Property(selector = "request")
    public native NSURLRequest getRequest();
    @Property(selector = "cachedResponse")
    public native NSCachedURLResponse getCachedResponse();
    /**
     * @since Available in iOS 8.0 and later.
     */
    @Property(selector = "task")
    public native NSURLSessionTask getTask();
    /**/
    /**//**/
    public static void setPropertyInRequest(String key, NSObject value, NSMutableURLRequest request) {
        setPropertyInRequest(value, key, request);
    }
    /**/
    @Method(selector = "initWithRequest:cachedResponse:client:")
    protected native @Pointer long init(NSURLRequest request, NSCachedURLResponse cachedResponse, NSURLProtocolClient client);
    @Method(selector = "startLoading")
    public native void startLoading();
    @Method(selector = "stopLoading")
    public native void stopLoading();
    @Method(selector = "canInitWithRequest:")
    public static native boolean canInitWithRequest(NSURLRequest request);
    @Method(selector = "canonicalRequestForRequest:")
    public static native NSURLRequest newCanonicalRequest(NSURLRequest request);
    @Method(selector = "requestIsCacheEquivalent:toRequest:")
    public static native boolean requestIsCacheEquivalent(NSURLRequest a, NSURLRequest b);
    @Method(selector = "propertyForKey:inRequest:")
    public static native NSObject getPropertyInRequest(String key, NSURLRequest request);
    @Method(selector = "setProperty:forKey:inRequest:")
    protected static native void setPropertyInRequest(NSObject value, String key, NSMutableURLRequest request);
    @Method(selector = "removePropertyForKey:inRequest:")
    public static native void removePropertyInRequest(String key, NSMutableURLRequest request);
    @Method(selector = "registerClass:")
    public static native boolean registerClass(Class protocolClass);
    @Method(selector = "unregisterClass:")
    public static native void unregisterClass(Class protocolClass);
    /**
     * @since Available in iOS 8.0 and later.
     */
    @Method(selector = "initWithTask:cachedResponse:client:")
    protected native @Pointer long init(NSURLSessionTask task, NSCachedURLResponse cachedResponse, NSURLProtocolClient client);
    /**
     * @since Available in iOS 8.0 and later.
     */
    @Method(selector = "canInitWithTask:")
    public static native boolean canInitWithTask(NSURLSessionTask task);
    /**/
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy