JavaTM Platform
Standard Ed. 6

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 の文字列表現を構築します。タイプが DIRECT でない場合、この String は、タイプの toString() を呼び出し、それに「 @ 」とアドレスの toString() 結果を連結することによって構築されます。

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

equals

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

Proxy の 2 つのインスタンスが同じアドレスを表すのは、SocketAddress とタイプの両方が等しい場合です。

オーバーライド:
クラス 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 Platform
Standard Ed. 6

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

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