API java : ResponseCache


java.net
Class ResponseCache

java.lang.Object
  extended by java.net.ResponseCache

public abstract class ResponseCache
extends Object

Represents implementations of URLConnection caches. An instance of such a class can be registered with the system by doing ResponseCache.setDefault(ResponseCache), and the system will call this object in order to:

  • store resource data which has been retrieved from an external source into the cache
  • try to fetch a requested resource that may have been stored in the cache
The ResponseCache implementation decides which resources should be cached, and for how long they should be cached. If a request resource cannot be retrieved from the cache, then the protocol handlers will fetch the resource from its original location. The settings for URLConnection#useCaches controls whether the protocol is allowed to use a cached response. For more information on HTTP caching, see RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1

Since:
1.5

Constructor Summary
ResponseCache()
           
 
Method Summary
abstract  CacheResponse get(URI uri, String rqstMethod, Map<String,List<String>> rqstHeaders)
          Retrieve the cached response based on the requesting uri, request method and request headers.
static ResponseCache getDefault()
          Gets the system-wide response cache.
abstract  CacheRequest put(URI uri, URLConnection conn)
          The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache.
static void setDefault(ResponseCache responseCache)
          Sets (or unsets) the system-wide cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponseCache

public ResponseCache()
Method Detail

getDefault

public static ResponseCache getDefault()
Gets the system-wide response cache.

Returns:
the system-wide ResponseCache
Throws:
SecurityException - If a security manager has been installed and it denies NetPermission("getResponseCache")
Since:
1.5
See Also:
setDefault(ResponseCache)

setDefault

public static void setDefault(ResponseCache responseCache)
Sets (or unsets) the system-wide cache. Note: non-standard procotol handlers may ignore this setting.

Parameters:
responseCache - The response cache, or null to unset the cache.
Throws:
SecurityException - If a security manager has been installed and it denies NetPermission("setResponseCache")
Since:
1.5
See Also:
getDefault()

get

public abstract CacheResponse get(URI uri,
                                  String rqstMethod,
                                  Map<String,List<String>> rqstHeaders)
                           throws IOException
Retrieve the cached response based on the requesting uri, request method and request headers. Typically this method is called by the protocol handler before it sends out the request to get the network resource. If a cached response is returned, that resource is used instead.

Parameters:
uri - a URI used to reference the requested network resource
rqstMethod - a String representing the request method
rqstHeaders - - a Map from request header field names to lists of field values representing the current request headers
Returns:
a CacheResponse instance if available from cache, or null otherwise
Throws:
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is null
See Also:
URLConnection.setUseCaches(boolean), URLConnection.getUseCaches(), URLConnection.setDefaultUseCaches(boolean), URLConnection.getDefaultUseCaches()

put

public abstract CacheRequest put(URI uri,
                                 URLConnection conn)
                          throws IOException
The protocol handler calls this method after a resource has been retrieved, and the ResponseCache must decide whether or not to store the resource in its cache. If the resource is to be cached, then put() must return a CacheRequest object which contains a WriteableByteChannel that the protocol handler will use to write the resource into the cache. If the resource is not to be cached, then put must return null.

Parameters:
uri - a URI used to reference the requested network resource
conn - - a URLConnection instance that is used to fetch the response to be cached
Returns:
a CacheRequest for recording the response to be cached. Null return indicates that the caller does not intend to cache the response.
Throws:
IOException - if an I/O error occurs
IllegalArgumentException - if any one of the arguments is null

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

6 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1330
Document créé le 30/08/06 02:45, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/net/ResponseCache.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,71 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Tu crois que les adultes auront remis le monde en état quand ils nous le passeront ?

Bill Watterson (Extrait de la
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 17:36, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)