クラスHttpServerProvider
java.lang.Object
com.sun.net.httpserver.spi.HttpServerProvider
public abstract class HttpServerProvider extends Object
HttpServerのためのサービス・プロバイダ・クラス。 HttpServerProviderのサブクラスは、
HttpServerの実装と関連クラスを提供します。 アプリケーションでは、通常はこのクラスは使用されません。 プロバイダを見つけてロードする方法については、provider()を参照してください。 - 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明abstract HttpServercreateHttpServer(InetSocketAddress addr, int backlog) このプロバイダからHttpServerを作成します。abstract HttpsServercreateHttpsServer(InetSocketAddress addr, int backlog) このプロバイダからHttpsServerを作成します。static HttpServerProviderprovider()このJava仮想マシン呼出しのためのシステム全体のデフォルトHttpServerProviderを返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
HttpServerProvider
protected HttpServerProvider()このクラスの新しいインスタンスを初期化します。
-
-
メソッドの詳細
-
createHttpServer
public abstract HttpServer createHttpServer(InetSocketAddress addr, int backlog) throws IOException このプロバイダからHttpServerを作成します。- パラメータ:
addr- バインド先のアドレス。nullも可backlog- ソケットのバックログ。 値zeroはシステム・デフォルトを意味する- 戻り値:
- HttpServerのインスタンス
- スロー:
IOException- 入出力エラーが発生した場合
-
createHttpsServer
public abstract HttpsServer createHttpsServer(InetSocketAddress addr, int backlog) throws IOException このプロバイダからHttpsServerを作成します。- パラメータ:
addr- バインド先のアドレス。nullも可backlog- ソケットのバックログ。 値zeroはシステム・デフォルトを意味する- 戻り値:
- HttpServerのインスタンス
- スロー:
IOException- 入出力エラーが発生した場合
-
provider
public static HttpServerProvider provider()このJava仮想マシン呼出しのためのシステム全体のデフォルトHttpServerProviderを返します。このメソッドを最初に呼び出したとき、次の手順でデフォルト・プロバイダ・オブジェクトが検出されます。
システム・プロパティ
com.sun.net.httpserver.HttpServerProviderが定義されている場合、具象プロバイダ・クラスの完全修飾名になります。 その後、クラスがロードされ、インスタンスが作成されます。この処理に失敗した場合は、未指定の未チェック・エラーまたは例外がスローされます。システム・クラス・ローダーに表示されるjarファイルにプロバイダ・クラスがインストールされており、そのjarファイルにリソース・ディレクトリ
META-INF/servicesにcom.sun.net.httpserver.HttpServerProviderというプロバイダ構成ファイルが含まれている場合、そのファイルに指定された最初のクラス名が取得されます。 その後、クラスがロードされ、インスタンスが作成されます。この処理に失敗した場合は、未指定の未チェック・エラーまたは例外がスローされます。最後に、上記の手段で指定されたプロバイダが存在しない場合は、システムのデフォルト・プロバイダ・クラスのインスタンスが作成され、結果が返されます。
次回以降の呼出しでも、1回目の呼出し時に返されたプロバイダが返されます。
- 戻り値:
- システム全体のデフォルトHttpServerProvider
-