# Class HttpsExchange

java.lang.Object
com.sun.net.httpserver.HttpExchange
com.sun.net.httpserver.HttpsExchange

All Implemented Interfaces:
  `Request`, `AutoCloseable`

public abstract class HttpsExchange extends HttpExchange
This class encapsulates a HTTPS request received and a response to be generated in one exchange and defines the extensions to `HttpExchange` that are specific to the HTTPS protocol.

Since:
  1.6

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `HttpsExchange()`
  Constructor for subclasses to call.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract SSLSession`
  `getSSLSession()`
  Get the `SSLSession` for this exchange.

  ### Methods declared in class com.sun.net.httpserver.HttpExchange

  `close, getAttribute, getHttpContext, getLocalAddress, getPrincipal, getProtocol, getRemoteAddress, getRequestBody, getRequestHeaders, getRequestMethod, getRequestURI, getResponseBody, getResponseCode, getResponseHeaders, sendResponseHeaders, setAttribute, setStreams`

  ### Methods declared in class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods declared in interface com.sun.net.httpserver.Request

  `with`

- ## Constructor Details

  - ### HttpsExchange

    protected HttpsExchange()
    Constructor for subclasses to call.

- ## Method Details

  - ### getSSLSession

    public abstract SSLSession getSSLSession()
    Get the `SSLSession` for this exchange.
    Returns:
      the `SSLSession`