モジュール jdk.httpserver
パッケージ com.sun.net.httpserver

クラスHttpsServer

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
  • コンストラクタの詳細

  • メソッドの詳細

    • create

      public static HttpsServer create() throws IOException
      最初にローカル・アドレス/ポートにバインドされていないHttpsServerインスタンスを作成します。 HttpsServerは、現在インストールされているHttpServerProviderから取得します。このサーバーは、HttpServer.bind(InetSocketAddress,int)を使用してバインドしてからでないと使用できません。 また、このサーバーでは、setHttpsConfigurator(HttpsConfigurator)でHttpsConfiguratorが設定されている必要があります
      例外:
      IOException
    • create

      public static HttpsServer create​(InetSocketAddress addr, int backlog) throws IOException
      指定されたInetSocketAddress (IPアドレスとポート番号)にバインドするHttpsServerインスタンスを作成します。最大バックログも指定できます。 これは、待機中のソケットでキューに入れることができる着信接続の最大数です。 キューに入れられたTCP接続がこの上限を超える場合は、TCP実装で拒否されることがあります。 HttpsServerは、現在インストールされているHttpServerProviderから取得します。このサーバーでは、setHttpsConfigurator(HttpsConfigurator)でHttpsConfiguratorが設定されている必要があります
      パラメータ:
      addr - 待機するアドレス。nullの場合は、bind()を呼び出してアドレスを設定する必要がある
      backlog - ソケットのバックログ。 この値がゼロ以下の場合は、システム・デフォルト値が使用される。
      例外:
      BindException - サーバーが要求されたアドレスをバインドできない場合、またはサーバーがすでにバインドされている場合。
      IOException
    • setHttpsConfigurator

      public abstract void setHttpsConfigurator​(HttpsConfigurator config)
      このサーバーのHttpsConfiguratorオブジェクトを設定します。
      パラメータ:
      config - 設定するHttpsConfigurator
      例外:
      NullPointerException - configがnullの場合。
    • getHttpsConfigurator

      public abstract HttpsConfigurator getHttpsConfigurator()
      このサーバーのHttpsConfiguratorオブジェクトが設定されている場合は、それを取得します。
      戻り値:
      このサーバーのHttpsConfigurator。設定されていない場合はnull