Kagetaka

net.hizlab.kagetaka.protocol.https
クラス SunDelegateHttpsURLConnection

java.lang.Object
  拡張java.net.URLConnection
      拡張java.net.HttpURLConnection
          拡張sun.net.www.protocol.http.HttpURLConnection
              拡張sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection
                  拡張net.hizlab.kagetaka.protocol.https.SunDelegateHttpsURLConnection
すべての実装インタフェース:
CacheSupported, ProxySupported

public class SunDelegateHttpsURLConnection
extends sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection
implements CacheSupported, ProxySupported

キャッシュをサポートする https プロトコルのコネクションを表します。

バージョン:
$Revision: 1.3 $

フィールドの概要
 
クラス sun.net.www.protocol.http.HttpURLConnection から継承したフィールド
handler, http, pe, ps, userAgent
 
クラス java.net.HttpURLConnection から継承したフィールド
HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, instanceFollowRedirects, method, responseCode, responseMessage
 
クラス java.net.URLConnection から継承したフィールド
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
 
メソッドの概要
 void addRequestProperty(String key, String value)
          リクエストプロパティを追加します。
 void connect()
          接続を行います。
protected  void doTunneling()
          トンネルを作成します。
 String getCachePath()
          キャッシュファイルのパスを返します。
 InputStream getErrorStream()
          エラーの場合にレスポンスを読み込む入力ストリームを戻します。
 String getHeaderField(int n)
          ヘッダーの位置に対応するレスポンスヘッダーを取得します。
 String getHeaderField(String name)
          ヘッダーの名前に対応するレスポンスヘッダーを取得します。
 String getHeaderFieldKey(int n)
          ヘッダーの位置に対応するレスポンスヘッダー名を取得します。
 Map getHeaderFields()
          レスポンスヘッダーを取得します。
protected  HostnameVerifier getHostnameVerifier()
          ホスト名ベリファイアを取得します。
 InputStream getInputStream()
          レスポンスを読み込む入力ストリームを戻します。
protected  SSLSocketFactory getSSLSocketFactory()
          SSL ソケットファクトリを取得します。
protected  void plainConnect()
          直接接続の実際の処理を行います。
protected  void proxiedConnect(URL url, String proxyHost, int proxyPort, boolean useCache)
          プロキシ経由接続の実際の処理を行います。
 void removeCache()
          キャッシュデータを破棄します。
 void setNewClient(URL url, boolean useCache)
          HTTPS クライアントを作成します。
 void setProxiedClient(URL url, String proxyHost, int proxyPort, boolean useCache)
          プロキシを使用するように設定します。
 void setRequestProperty(String key, String value)
          リクエストプロパティを設定します。
 void setupCache(CacheManager cm, PostData pd)
          キャッシュマネージャを使用できるようにセットアップします。
 
クラス sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection から継承したメソッド
getCipherSuite, getLocalCertificates, getServerCertificateChain, getServerCertificates, isConnected, setConnected, setNewClient, setProxiedClient
 
クラス sun.net.www.protocol.http.HttpURLConnection から継承したメソッド
disconnect, finalize, getOutputStream, getRequestProperties, getRequestProperty, openConnectionCheckRedirects, setDefaultAuthenticator, usingProxy
 
クラス java.net.HttpURLConnection から継承したメソッド
getFollowRedirects, getHeaderFieldDate, getInstanceFollowRedirects, getPermission, getRequestMethod, getResponseCode, getResponseMessage, setFollowRedirects, setInstanceFollowRedirects, setRequestMethod
 
クラス java.net.URLConnection から継承したメソッド
getAllowUserInteraction, getContent, getContent, getContentEncoding, getContentLength, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getIfModifiedSince, getLastModified, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setUseCaches, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

addRequestProperty

public void addRequestProperty(String key,
                               String value)
リクエストプロパティを追加します。

パラメータ:
key - キー
value - 値

connect

public void connect()
             throws IOException
接続を行います。

例外:
IOException - IO エラーが発生した場合

doTunneling

protected void doTunneling()
                    throws IOException
トンネルを作成します。

例外:
IOException - IO エラーが発生した場合

getCachePath

public String getCachePath()
キャッシュファイルのパスを返します。

定義:
インタフェース CacheSupported 内の getCachePath
戻り値:
キャッシュファイルのパス

getErrorStream

public InputStream getErrorStream()
エラーの場合にレスポンスを読み込む入力ストリームを戻します。

戻り値:
入力ストリーム

getHeaderField

public String getHeaderField(int n)
ヘッダーの位置に対応するレスポンスヘッダーを取得します。

パラメータ:
n - ヘッダー位置
戻り値:
レスポンスヘッダー

getHeaderField

public String getHeaderField(String name)
ヘッダーの名前に対応するレスポンスヘッダーを取得します。

パラメータ:
name - ヘッダー名
戻り値:
レスポンスヘッダー

getHeaderFieldKey

public String getHeaderFieldKey(int n)
ヘッダーの位置に対応するレスポンスヘッダー名を取得します。

パラメータ:
n - ヘッダー位置
戻り値:
レスポンスヘッダー名

getHeaderFields

public Map getHeaderFields()
レスポンスヘッダーを取得します。

戻り値:
レスポンスヘッダー

getHostnameVerifier

protected HostnameVerifier getHostnameVerifier()
ホスト名ベリファイアを取得します。

戻り値:
ホスト名ベリファイア

getInputStream

public InputStream getInputStream()
                           throws IOException
レスポンスを読み込む入力ストリームを戻します。

戻り値:
入力ストリーム
例外:
IOException - IO エラーが発生した場合

getSSLSocketFactory

protected SSLSocketFactory getSSLSocketFactory()
SSL ソケットファクトリを取得します。

戻り値:
SSL ソケットファクトリ

plainConnect

protected void plainConnect()
                     throws IOException
直接接続の実際の処理を行います。

例外:
IOException - IO エラーが発生した場合

proxiedConnect

protected void proxiedConnect(URL url,
                              String proxyHost,
                              int proxyPort,
                              boolean useCache)
                       throws IOException
プロキシ経由接続の実際の処理を行います。

パラメータ:
url - 接続先の URL
proxyHost - プロキシホスト
proxyPort - プロキシポート
useCache - キャッシュを使用する場合は true、 しない場合は false
例外:
IOException - IO エラーが発生した場合

removeCache

public void removeCache()
キャッシュデータを破棄します。

定義:
インタフェース CacheSupported 内の removeCache

setNewClient

public void setNewClient(URL url,
                         boolean useCache)
                  throws IOException
HTTPS クライアントを作成します。

パラメータ:
url - 接続先の URL
useCache - キャッシュを使用する場合は true、 しない場合は false
例外:
IOException - IO エラーが発生した場合

setProxiedClient

public void setProxiedClient(URL url,
                             String proxyHost,
                             int proxyPort,
                             boolean useCache)
                      throws IOException
プロキシを使用するように設定します。

パラメータ:
url - 接続先の URL
proxyHost - プロキシホスト
proxyPort - プロキシポート
useCache - キャッシュを使用する場合は true、 しない場合は false
例外:
IOException - IO エラーが発生した場合

setRequestProperty

public void setRequestProperty(String key,
                               String value)
リクエストプロパティを設定します。

パラメータ:
key - キー
value - 値

setupCache

public void setupCache(CacheManager cm,
                       PostData pd)
キャッシュマネージャを使用できるようにセットアップします。

定義:
インタフェース CacheSupported 内の setupCache
パラメータ:
cm - キャッシュマネージャ
pd - POST データ

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'