⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpserver.java

📁 很棒的web服务器源代码
💻 JAVA
字号:
// HttpServer.java// $Id: HttpServer.java,v 1.10 2004/01/06 10:09:04 ylafon Exp $// (c) COPYRIGHT MIT and INRIA, 1996.// Please first read the full copyright statement in file COPYRIGHT.htmlpackage org.w3c.www.protocol.http;/** * The HttpServer interface. * This interface is used to control the communication between the HttpManager * and the HttpServer on one side, and between the HttpServer and the * HttpConnection on the other side. * <p>The implementation of the Connection part of the interface is optional * and should be provided only if your server instance uses the connection * concept. */public abstract class HttpServer {    protected HttpServerState state = null;    /**     * Get this servers' protocol.     * @return A String encoding the protocol used to dialog with the target     * server.     */    abstract public String getProtocol();    /**     * Get the manager's state for that server.     * @return The manager state.     */    protected final HttpServerState getState() {	return state;    }    /**     * Get this server's major version number.     * @return The server's major number version, or <strong>-1</strong>     * if still unknown.     */    abstract public short getMajorVersion();    /**     * Get this server's minor version number.     * @return The server's minor number version, or <strong>-1</strong>     * if still unknown.     */    abstract public short getMinorVersion();    /**     * HTTP manager interface - Handle this request in sync mode.     * @param request The request this server should run.     * @return A Reply instance, containing the target server's reply.     * @exception HttpException If anything failed during request processing.     */    abstract public Reply runRequest(Request request) 	throws HttpException;    /**     * Interrupt the given request (that was launched by that server).     * @param request The request to interrupt.     */    abstract protected void interruptRequest(Request request);    /**     * Set the new timeout for this server     * @param timeout The timeout value in milliseconds     */    abstract protected void setTimeout(int timeout);    /**     * Set the new connection timeout for this server     * @param timeout The timeout value in milliseconds     */    abstract protected void setConnTimeout(int conn_timeout);    /**     * Initialize this server instance for the given target location.     * @param manager The central HTTP protocol manager.     * @param state The manager's state for that server.     * @param host The target server's FQDN.     * @param port The target server's port number.     * @param timeout The timeout in millisecond for the sockets     * @exception HttpException If host coulnd't be resolved.     */    abstract public void initialize(HttpManager manager				    , HttpServerState state				    , String host				    , int port				    , int timeout) 	throws HttpException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -