类 URLHandlersStreamHandlerProxy

  • 所有已实现的接口:
    java.lang.reflect.InvocationHandler, URLStreamHandlerSetter

    public class URLHandlersStreamHandlerProxy
    extends java.net.URLStreamHandler
    implements URLStreamHandlerSetter, java.lang.reflect.InvocationHandler

    This class implements a stream handler proxy. When the stream handler proxy instance is created, it is associated with a particular protocol and will answer all future requests for handling of that stream type. It does not directly handle the stream handler requests, but delegates the requests to an underlying stream handler service.

    The proxy instance for a particular protocol is used for all framework instances that may contain their own stream handler services. When performing a stream handler operation, the proxy retrieves the handler service from the framework instance associated with the current call stack and delegates the call to the handler service.

    The proxy will create simple stream handler service trackers for each framework instance. The trackers will listen to service events in its respective framework instance to maintain a reference to the "best" stream handler service at any given time.

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected boolean equals​(java.net.URL url1, java.net.URL url2)  
      protected int getDefaultPort()  
      protected java.net.InetAddress getHostAddress​(java.net.URL url)  
      protected int hashCode​(java.net.URL url)  
      protected boolean hostsEqual​(java.net.URL url1, java.net.URL url2)  
      java.lang.Object invoke​(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] params)  
      protected java.net.URLConnection openConnection​(java.net.URL url)  
      protected java.net.URLConnection openConnection​(java.net.URL url, java.net.Proxy proxy)  
      protected void parseURL​(java.net.URL url, java.lang.String spec, int start, int limit)  
      protected boolean sameFile​(java.net.URL url1, java.net.URL url2)  
      void setURL​(java.net.URL url, java.lang.String protocol, java.lang.String host, int port, java.lang.String file, java.lang.String ref)  
      void setURL​(java.net.URL url, java.lang.String protocol, java.lang.String host, int port, java.lang.String authority, java.lang.String userInfo, java.lang.String path, java.lang.String query, java.lang.String ref)  
      protected java.lang.String toExternalForm​(java.net.URL url)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • URLHandlersStreamHandlerProxy

        public URLHandlersStreamHandlerProxy​(java.lang.String protocol,
                                             SecureAction action,
                                             java.net.URLStreamHandler builtIn,
                                             java.net.URL builtInURL)
    • 方法详细资料

      • equals

        protected boolean equals​(java.net.URL url1,
                                 java.net.URL url2)
        覆盖:
        equals 在类中 java.net.URLStreamHandler
      • getDefaultPort

        protected int getDefaultPort()
        覆盖:
        getDefaultPort 在类中 java.net.URLStreamHandler
      • getHostAddress

        protected java.net.InetAddress getHostAddress​(java.net.URL url)
        覆盖:
        getHostAddress 在类中 java.net.URLStreamHandler
      • hashCode

        protected int hashCode​(java.net.URL url)
        覆盖:
        hashCode 在类中 java.net.URLStreamHandler
      • hostsEqual

        protected boolean hostsEqual​(java.net.URL url1,
                                     java.net.URL url2)
        覆盖:
        hostsEqual 在类中 java.net.URLStreamHandler
      • openConnection

        protected java.net.URLConnection openConnection​(java.net.URL url)
                                                 throws java.io.IOException
        指定者:
        openConnection 在类中 java.net.URLStreamHandler
        抛出:
        java.io.IOException
      • openConnection

        protected java.net.URLConnection openConnection​(java.net.URL url,
                                                        java.net.Proxy proxy)
                                                 throws java.io.IOException
        覆盖:
        openConnection 在类中 java.net.URLStreamHandler
        抛出:
        java.io.IOException
      • parseURL

        protected void parseURL​(java.net.URL url,
                                java.lang.String spec,
                                int start,
                                int limit)
        覆盖:
        parseURL 在类中 java.net.URLStreamHandler
      • sameFile

        protected boolean sameFile​(java.net.URL url1,
                                   java.net.URL url2)
        覆盖:
        sameFile 在类中 java.net.URLStreamHandler
      • setURL

        public void setURL​(java.net.URL url,
                           java.lang.String protocol,
                           java.lang.String host,
                           int port,
                           java.lang.String authority,
                           java.lang.String userInfo,
                           java.lang.String path,
                           java.lang.String query,
                           java.lang.String ref)
        指定者:
        setURL 在接口中 URLStreamHandlerSetter
        覆盖:
        setURL 在类中 java.net.URLStreamHandler
        另请参阅:
        "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String,String,String)"
      • setURL

        public void setURL​(java.net.URL url,
                           java.lang.String protocol,
                           java.lang.String host,
                           int port,
                           java.lang.String file,
                           java.lang.String ref)
        指定者:
        setURL 在接口中 URLStreamHandlerSetter
        覆盖:
        setURL 在类中 java.net.URLStreamHandler
        另请参阅:
        "java.net.URLStreamHandler.setURL(URL,String,String,int,String,String)"
      • toExternalForm

        protected java.lang.String toExternalForm​(java.net.URL url)
        覆盖:
        toExternalForm 在类中 java.net.URLStreamHandler
      • invoke

        public java.lang.Object invoke​(java.lang.Object obj,
                                       java.lang.reflect.Method method,
                                       java.lang.Object[] params)
                                throws java.lang.Throwable
        指定者:
        invoke 在接口中 java.lang.reflect.InvocationHandler
        抛出:
        java.lang.Throwable