JavaTM 2 Platform
Standard Ed. 5.0

java.net
クラス Proxy

java.lang.Object
  上位を拡張 java.net.Proxy

public class Proxy
extends Object

このクラスは、プロキシ設定を表します。プロキシ設定は、通常、型 (http、socks) とソケットアドレスから成ります。Proxy は不変のオブジェクトです。

導入されたバージョン:
1.5
関連項目:
ProxySelector

入れ子のクラスの概要
static class Proxy.Type
          プロキシタイプを表します。
 
フィールドの概要
static Proxy NO_PROXY
          DIRECT 接続を表すプロキシ設定であり、基本的には、プロトコルハンドラにプロキシを使用しないように指示します。
 
コンストラクタの概要
Proxy(Proxy.Type type, SocketAddress sa)
          PROXY 接続を表すエントリを作成します。
 
メソッドの概要
 SocketAddress address()
          プロキシのソケットアドレスを返します。
 boolean equals(Object obj)
          このオブジェクトと指定されたオブジェクトとを比較します。
 int hashCode()
          この Proxy のハッシュコードを返します。
 String toString()
          この Proxy の文字列表現を構築します。
 Proxy.Type type()
          プロキシの型を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

NO_PROXY

public static final Proxy NO_PROXY
DIRECT 接続を表すプロキシ設定であり、基本的には、プロトコルハンドラにプロキシを使用しないように指示します。たとえば、その他のグローバルなプロキシ設定 (SOCKS など) を回避するようなソケットを作成する場合に使用します。

Socket s = new Socket(Proxy.NO_PROXY);

コンストラクタの詳細

Proxy

public Proxy(Proxy.Type type,
             SocketAddress sa)
PROXY 接続を表すエントリを作成します。不正な組み合わせもあります。たとえば、Http 型と Socks 型には必ず SocketAddress を提供します。

直接接続を表す Proxy.NO_PROXY 定数を使用します。

パラメータ:
type - プロキシの Type
sa - このプロキシの SocketAddress
例外:
IllegalArgumentException - 型とアドレスの互換性がない場合
メソッドの詳細

type

public Proxy.Type type()
プロキシの型を返します。

戻り値:
プロキシの型を表す Type

address

public SocketAddress address()
プロキシのソケットアドレスを返します。直接接続である場合は null を返します。

戻り値:
プロキシのソケットの終端を表す SocketAddress

toString

public String toString()
この Proxy の文字列表現を構築します。この String は、その型について toString() を呼び出し、その結果をアドレス (存在する場合) に連結することによって構築されます。

オーバーライド:
クラス Object 内の toString
戻り値:
このオブジェクトの文字列表現

equals

public final boolean equals(Object obj)
このオブジェクトと指定されたオブジェクトとを比較します。引数が null ではなく、このオブジェクトと同じプロキシを表すオブジェクトの場合にだけ、結果が true になります。

SocketAddress と型の両方が一致する場合、Proxy の 2 つのインスタンスは同じアドレスを表します。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - 比較対象のオブジェクト
戻り値:
オブジェクトが同じである場合は true、そうでない場合は false
関連項目:
InetSocketAddress.equals(java.lang.Object)

hashCode

public final int hashCode()
この Proxy のハッシュコードを返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
この Proxy のハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。