Kagetaka

net.hizlab.kagetaka.net
クラス HttpsClient

java.lang.Object
  拡張net.hizlab.kagetaka.net.NetworkClient
      拡張net.hizlab.kagetaka.net.HttpClient
          拡張net.hizlab.kagetaka.net.HttpsClient

public final class HttpsClient
extends HttpClient

HTTPS クライアントの基本的な機能を提供します。 このクラスはスレッドセーフではありません。

バージョン:
$Revision: 1.4 $

フィールドの概要
static int DEFAULT_PORT
          デフォルトポート
 
クラス net.hizlab.kagetaka.net.NetworkClient から継承したフィールド
defaultConnectTimeout, defaultOutputEncoding, defaultSoTimeout
 
メソッドの概要
static HttpsClient getInstance(String protocol, String host, int port, HttpClient tunnel, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier)
          HTTPS プロトコル接続用のプロキシサーバに接続した クライアントのインスタンスを取得します。
static HttpsClient getInstance(String protocol, String host, int port, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier)
          HTTPS プロトコルで直接接続したクライアントのインスタンスを取得します。
static HttpClient getInstance(String protocol, String originHost, int originPort, String proxyHost, int proxyPort, SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier)
          HTTPS プロトコル接続用のプロキシサーバに接続した トンネルクライアントのインスタンスを取得します。
 SSLSession getSSLSession()
          SSL のセッション情報を返します。
 InputStream send(MessageHeader requests, PosterOutputStream poster, MessageHeader responses, boolean isEmpty, boolean canRelease)
          HTTP リクエストをサーバに送り、レスポンスを返します。
 
クラス net.hizlab.kagetaka.net.HttpClient から継承したメソッド
candoHttpKeepAlive, dispose, getInstance, needRetry, toString, usingProxy
 
クラス net.hizlab.kagetaka.net.NetworkClient から継承したメソッド
doConnect
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

DEFAULT_PORT

public static final int DEFAULT_PORT
デフォルトポート

関連項目:
定数フィールド値
メソッドの詳細

getInstance

public static HttpsClient getInstance(String protocol,
                                      String host,
                                      int port,
                                      HttpClient tunnel,
                                      SSLSocketFactory sslSocketFactory,
                                      HostnameVerifier hostnameVerifier)
                               throws UnknownHostException,
                                      IOException
HTTPS プロトコル接続用のプロキシサーバに接続した クライアントのインスタンスを取得します。

パラメータ:
protocol - プロトコル
host - オリジンサーバのホスト
port - オリジンサーバのポート
tunnel - トンネル
sslSocketFactory - SSL ソケットファクトリ
hostnameVerifier - ホスト名ベリファイア
戻り値:
トンネル経由の HTTPS クライアント
例外:
UnknownHostException - 不明なホストを指定した場合
IOException - IO エラーが発生した場合

getInstance

public static HttpsClient getInstance(String protocol,
                                      String host,
                                      int port,
                                      SSLSocketFactory sslSocketFactory,
                                      HostnameVerifier hostnameVerifier)
                               throws UnknownHostException,
                                      IOException
HTTPS プロトコルで直接接続したクライアントのインスタンスを取得します。

パラメータ:
protocol - プロトコル
host - サーバのホスト
port - サーバのポート
sslSocketFactory - SSL ソケットファクトリ
hostnameVerifier - ホスト名ベリファイア
戻り値:
HTTPS クライアント
例外:
UnknownHostException - 不明なホストを指定した場合
IOException - IO エラーが発生した場合

getInstance

public static HttpClient getInstance(String protocol,
                                     String originHost,
                                     int originPort,
                                     String proxyHost,
                                     int proxyPort,
                                     SSLSocketFactory sslSocketFactory,
                                     HostnameVerifier hostnameVerifier)
                              throws UnknownHostException,
                                     IOException
HTTPS プロトコル接続用のプロキシサーバに接続した トンネルクライアントのインスタンスを取得します。

パラメータ:
protocol - プロトコル
originHost - オリジンサーバのホスト
originPort - オリジンサーバのポート
proxyHost - プロキシサーバのホスト
proxyPort - プロキシサーバのポート
sslSocketFactory - SSL ソケットファクトリ
hostnameVerifier - ホスト名ベリファイア
戻り値:
HTTPS トンネルクライアント
例外:
UnknownHostException - 不明なホストを指定した場合
IOException - IO エラーが発生した場合

getSSLSession

public SSLSession getSSLSession()
SSL のセッション情報を返します。

戻り値:
SSL セッション情報

send

public InputStream send(MessageHeader requests,
                        PosterOutputStream poster,
                        MessageHeader responses,
                        boolean isEmpty,
                        boolean canRelease)
                 throws IOException
HTTP リクエストをサーバに送り、レスポンスを返します。

オーバーライド:
クラス HttpClient 内の send
パラメータ:
requests - 送信するリクエストヘッダー
poster - POST データ、無い場合は null
responses - 受信したレスポンスヘッダーを格納するインスタンス
isEmpty - レスポンスの中身が必ず空の場合は true、 それ以外の場合は false
canRelease - レスポンスが空の場合に、接続を開放しても 大丈夫な場合は true、 ダメな場合は false
戻り値:
レスポンスボディを受け取るための入力ストリーム
例外:
IOException - IO エラーが発生した場合

Kagetaka

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