|
Java example source code file (HttpsServer.java)
The HttpsServer.java Java example source code/* * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.net.httpserver; import java.net.*; import java.io.*; import java.nio.*; import java.security.*; import java.nio.channels.*; import java.util.*; import java.util.concurrent.*; import javax.net.ssl.*; import com.sun.net.httpserver.spi.*; /** * This class is an extension of {@link HttpServer} which provides * support for HTTPS. <p> * A HttpsServer must have an associated {@link HttpsConfigurator} object * which is used to establish the SSL configuration for the SSL connections. * <p> * All other configuration is the same as for HttpServer. * @since 1.6 */ @jdk.Exported public abstract class HttpsServer extends HttpServer { /** */ protected HttpsServer () { } /** * creates a HttpsServer instance which is initially not bound to any local address/port. * The HttpsServer is acquired from the currently installed {@link HttpServerProvider} * The server must be bound using {@link #bind(InetSocketAddress,int)} before it can be used. * The server must also have a HttpsConfigurator established with {@link #setHttpsConfigurator(HttpsConfigurator)} * @throws IOException */ public static HttpsServer create () throws IOException { return create (null, 0); } /** * Create a <code>HttpsServer instance which will bind to the * specified {@link java.net.InetSocketAddress} (IP address and port number) * * A maximum backlog can also be specified. This is the maximum number of * queued incoming connections to allow on the listening socket. * Queued TCP connections exceeding this limit may be rejected by the TCP implementation. * The HttpsServer is acquired from the currently installed {@link HttpServerProvider} * The server must have a HttpsConfigurator established with {@link #setHttpsConfigurator(HttpsConfigurator)} * * @param addr the address to listen on, if <code>null then bind() must be called * to set the address * @param backlog the socket backlog. If this value is less than or equal to zero, * then a system default value is used. * @throws BindException if the server cannot bind to the requested address, * or if the server is already bound. * @throws IOException */ public static HttpsServer create ( InetSocketAddress addr, int backlog ) throws IOException { HttpServerProvider provider = HttpServerProvider.provider(); return provider.createHttpsServer (addr, backlog); } /** * Sets this server's {@link HttpsConfigurator} object. * @param config the HttpsConfigurator to set * @throws NullPointerException if config is null. */ public abstract void setHttpsConfigurator (HttpsConfigurator config) ; /** * Gets this server's {@link HttpsConfigurator} object, if it has been set. * @return the HttpsConfigurator for this server, or <code>null if not set. */ public abstract HttpsConfigurator getHttpsConfigurator (); } Other Java examples (source code examples)Here is a short list of links related to this Java HttpsServer.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.