Class Overview
A set of supported protocol schemes.
 Schemes are identified by lowercase names.
 
Summary
| Public Constructors | 
	 
    
        | 
            
            
            
            
            
            
         | 
        
        SchemeRegistry()
        
         Creates a new, empty scheme registry. 
  
   | 
| 
  [Expand]
   Inherited Methods  | 
   
From class
  java.lang.Object
  
   
  
    
    
	 
    
        | 
            
            
            
            
            
            Object
         | 
        
        clone()
        
         Creates and returns a copy of this Object. 
  
   |  
	 
    
        | 
            
            
            
            
            
            boolean
         | 
        
        equals(Object o)
        
         Compares this instance with the specified object and indicates if they
 are equal. 
  
   |  
	 
    
        | 
            
            
            
            
            
            void
         | 
        
        finalize()
        
         Invoked when the garbage collector has detected that this instance is no longer reachable. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            Class<?>
         | 
        
        getClass()
        
        Returns the unique instance of  Class that represents this
 object's class.  
  
   |  
	 
    
        | 
            
            
            
            
            
            int
         | 
        
        hashCode()
        
         Returns an integer hash code for this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notify()
        
         Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        notifyAll()
        
         Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up. 
  
   |  
	 
    
        | 
            
            
            
            
            
            String
         | 
        
        toString()
        
         Returns a string containing a concise, human-readable description of this
 object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait()
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis, int nanos)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
	 
    
        | 
            
            
            final
            
            
            void
         | 
        
        wait(long millis)
        
         Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires. 
  
   |  
 
   
 
 | 
 
Public Constructors
 
    
      
        public 
         
         
         
         
        
      
      SchemeRegistry
      ()
    
      
    
      
  Creates a new, empty scheme registry.
 
     
 
Public Methods
 
    
      
        public 
         
        final 
         
        synchronized 
        Scheme
      
      get
      (String name)
    
      
    
      
  Obtains a scheme by name, if registered.
 
  
      Parameters
      
        
          | name
           | the name of the scheme to look up (in lowercase) | 
        
      
   
  
      Returns
      - the scheme, or
          
null if there is none by this name
 
   
     
 
 
    
      
        public 
         
        final 
         
        synchronized 
        Scheme
      
      getScheme
      (String name)
    
      
    
      
  Obtains a scheme by name.
 
  
      Parameters
      
        
          | name
           | the name of the scheme to look up (in lowercase) | 
        
      
   
  
  
     
 
 
    
      
        public 
         
        final 
         
        synchronized 
        Scheme
      
      getScheme
      (HttpHost host)
    
      
    
      
  Obtains the scheme for a host.
 Convenience method for getScheme(host.getSchemeName())
 
  
      Parameters
      
        
          | host
           | the host for which to obtain the scheme | 
        
      
   
  
      Returns
      - the scheme for the given host, never 
null 
   
  
     
 
 
    
      
        public 
         
        final 
         
        synchronized 
        List<String>
      
      getSchemeNames
      ()
    
      
    
      
  Obtains the names of the registered schemes in their default order.
 
  
      Returns
      - List containing registered scheme names.
 
   
     
 
 
    
      
        public 
         
        final 
         
        synchronized 
        Scheme
      
      register
      (Scheme sch)
    
      
    
      
  Registers a scheme.
 The scheme can later be retrieved by its name
 using getScheme or get.
 
  
      Parameters
      
        
          | sch
           | the scheme to register | 
        
      
   
  
      Returns
      - the scheme previously registered with that name, or
          
null if none was registered
 
   
     
 
 
    
      
        public 
         
         
         
        synchronized 
        void
      
      setItems
      (Map<String, Scheme> map)
    
      
    
      
  Populates the internal collection of registered protocol schemes 
 with the content of the map passed as a parameter.
 
  
     
 
 
    
      
        public 
         
        final 
         
        synchronized 
        Scheme
      
      unregister
      (String name)
    
      
    
      
  
  
      Parameters
      
        
          | name
           | the name of the scheme to unregister (in lowercase) | 
        
      
   
  
      Returns
      - the unregistered scheme, or
          
null if there was none