java.lang.Object
com.sun.net.httpserver.HttpServer
com.sun.net.httpserver.HttpsServer
public abstract class HttpsServer extends HttpServer
このクラスは、HTTPSに対するサポートを提供する
HttpServer
の拡張です。
HttpsServer
には、SSL接続のSSL構成を確立するために使用されるHttpsConfigurator
オブジェクトが関連付けられている必要があります。
他のすべての構成は、HttpServer
の場合と同じです。
- 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明static HttpsServer
create()
ローカル・アドレス/ポートに最初にバインドされていないHttpsServer
インスタンスを作成します。static HttpsServer
create
(InetSocketAddress addr, int backlog) 指定したInetSocketAddress
(IPアドレスとポート番号)にバインドするHttpsServer
インスタンスを作成します。static HttpsServer
create
(InetSocketAddress addr, int backlog, String path, HttpHandler handler, Filter... filters) 初期コンテキストでHttpsServer
インスタンスを作成します。abstract HttpsConfigurator
このサーバーのHttpsConfigurator
オブジェクトが設定されている場合は、それを取得します。abstract void
このサーバーのHttpsConfigurator
オブジェクトを設定します。クラスcom.sun.net.httpserver.HttpServerで宣言されたメソッド
bind, createContext, createContext, getAddress, getExecutor, removeContext, removeContext, setExecutor, start, stop
-
コンストラクタの詳細
-
HttpsServer
protected HttpsServer()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
create
public static HttpsServer create() throws IOExceptionローカル・アドレス/ポートに最初にバインドされていないHttpsServer
インスタンスを作成します。HttpsServer
は、現在インストールされているHttpServerProvider
から取得されます。 サーバーは、使用する前にHttpServer.bind(InetSocketAddress,int)
を使用してバインドする必要があります。 サーバーには、setHttpsConfigurator(HttpsConfigurator)
で確立されたHttpsConfigurator
も必要です。- 戻り値:
HttpsServer
のインスタンス- 例外:
IOException
- 入出力エラーが発生した場合
-
create
public static HttpsServer create(InetSocketAddress addr, int backlog) throws IOException 指定したInetSocketAddress
(IPアドレスとポート番号)にバインドするHttpsServer
インスタンスを作成します。 最大バックログも指定できます。 これは、待機中のソケットでキューに入れることができる着信接続の最大数です。 キューに入れられたTCP接続がこの上限を超える場合は、TCP実装で拒否されることがあります。HttpsServer
は、現在インストールされているHttpServerProvider
から取得されます。 サーバーには、setHttpsConfigurator(HttpsConfigurator)
で確立されたHttpsConfigurator
が必要です。- パラメータ:
addr
- リスニングするアドレス。null
の場合は、HttpServer.bind(InetSocketAddress,int)
を呼び出してアドレスを設定する必要がありますbacklog
- ソケットのバックログ。 この値がゼロ以下の場合は、システム・デフォルト値が使用される。- 戻り値:
HttpsServer
のインスタンス- 例外:
BindException
- サーバーが要求されたアドレスをバインドできない場合、またはサーバーがすでにバインドされている場合IOException
- 入出力エラーが発生した場合
-
create
public static HttpsServer create(InetSocketAddress addr, int backlog, String path, HttpHandler handler, Filter... filters) throws IOException 初期コンテキストでHttpsServer
インスタンスを作成します。サーバーは、URI
path
を交換handler
にマップする「初期コンテキスト」を使用して作成されます。 初期コンテキストは、createContext(path)
の起動によって次のように作成されます。filters
(存在する場合)は、指定された順序で初期コンテキストに追加されます。 返されたサーバーは起動されていないため、必要に応じてさらに構成できます。サーバー・インスタンスは、指定された
InetSocketAddress
にバインドされます。最大バックログも指定できます。 これは、待機中のソケットでキューに入れることができる着信接続の最大数です。 キューに入れられたTCP接続がこの上限を超える場合は、TCP実装で拒否されることがあります。 HttpsServerは、現在インストールされている
HttpServerProvider
から取得されます。サーバーには、
setHttpsConfigurator(HttpsConfigurator)
を使用してHttpsConfiguratorが確立されている必要があります。- パラメータ:
addr
- リスニングするアドレス。null
の場合は、bind
を呼び出してアドレスを設定する必要がありますbacklog
- ソケットのバックログ。 この値がゼロ以下の場合は、システム・デフォルト値が使用されるpath
- コンテキストのルートURIパスが絶対である必要がありますhandler
- コンテキストのHttpHandlerfilters
- コンテキストのフィルタ(オプション)- 戻り値:
- the HttpsServer
- 例外:
BindException
- サーバーがアドレスにバインドできない場合IOException
- 入出力エラーが発生した場合IllegalArgumentException
- パスが無効な場合NullPointerException
- 次のいずれかの場合:path
,handler
,filters
、またはfilters
のすべての要素は、null
です- 導入されたバージョン:
- 18
-
setHttpsConfigurator
public abstract void setHttpsConfigurator(HttpsConfigurator config) このサーバーのHttpsConfigurator
オブジェクトを設定します。- パラメータ:
config
- 設定するHttpsConfigurator
- 例外:
NullPointerException
- configがnull
の場合
-
getHttpsConfigurator
public abstract HttpsConfigurator getHttpsConfigurator()このサーバーのHttpsConfigurator
オブジェクトが設定されている場合は、それを取得します。- 戻り値:
- このサーバーの
HttpsConfigurator
、設定されていない場合はnull
-