Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class HttpServerProvider extends Object
HttpServer
и связанные классы. Приложения обычно не используют этот класс. См. provider()
для того, как провайдеры находятся и загружаются.Модификатор | Конструктор и Описание |
---|---|
protected |
HttpServerProvider()
Инициализирует новый экземпляр этого класса.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract HttpServer |
createHttpServer(InetSocketAddress addr, int backlog)
создает HttpServer из этого провайдера
|
abstract HttpsServer |
createHttpsServer(InetSocketAddress addr, int backlog)
создает HttpsServer из этого провайдера
|
static HttpServerProvider |
provider()
Возвращает HttpServerProvider по умолчанию в масштабе всей системы для этого вызова виртуальной машины Java.
|
protected HttpServerProvider()
SecurityException
- Если менеджер безопасности был установлен, и он отрицает RuntimePermission
("httpServerProvider")public abstract HttpServer createHttpServer(InetSocketAddress addr, int backlog) throws IOException
addr
- адрес, чтобы связать с. Может быть null
backlog
- отставание сокета. Значение zero
означает системное значение по умолчаниюIOException
public abstract HttpsServer createHttpsServer(InetSocketAddress addr, int backlog) throws IOException
addr
- адрес, чтобы связать с. Может быть null
backlog
- отставание сокета. Значение zero
означает системное значение по умолчаниюIOException
public static HttpServerProvider provider()
Первый вызов этого метода определяет местоположение объекта провайдера по умолчанию следующим образом:
Если системное свойство com.sun.net.httpserver.HttpServerProvider определяется тогда, оно берется, чтобы быть полностью определенным именем конкретного класса провайдера. Класс загружается и инстанцируется; если этот процесс приводит к сбою тогда неуказанную ошибку непроверенную, или исключение выдается.
Если класс провайдера был установлен в файле фляги, который видим к системному загрузчику класса, и тот файл фляги содержит конфигурационный файл провайдера под названием com.sun.net.httpserver.HttpServerProvider в каталоге META-INF/services ресурса, то имя первого класса, определенное в том файле, берется. Класс загружается и инстанцируется; если этот процесс приводит к сбою тогда неуказанную ошибку непроверенную, или исключение выдается.
Наконец, если никакой провайдер не был определен ни одним из вышеупомянутых средств тогда, класс провайдера системного значения по умолчанию инстанцируют, и результат возвращается.
Последующие вызовы этого метода возвращают провайдера, который был возвращен первым вызовом.
Авторское право © 2005, 2011, Oracle и/или его филиалы. Все права защищены.