Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 jdk.httpserver.jmod - HTTP Server Module
JDK 17 jdk.httpserver.jmod is the JMOD file for JDK 17 HTTP Server module.
JDK 17 HTTP Server module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.httpserver.jmod.
JDK 17 HTTP Server module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 HTTP Server module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.httpserver.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/net/httpserver/HttpConnection.java
/* * Copyright (c) 2005, 2022, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.net.httpserver; import java.io.*; import javax.net.ssl.*; import java.nio.channels.*; import java.lang.System.Logger; import java.lang.System.Logger.Level; /** * encapsulates all the connection specific state for a HTTP/S connection * one of these is hung from the selector attachment and is used to locate * everything from that. */ class HttpConnection { HttpContextImpl context; SSLEngine engine; SSLContext sslContext; SSLStreams sslStreams; /* high level streams returned to application */ InputStream i; /* low level stream that sits directly over channel */ InputStream raw; OutputStream rawout; SocketChannel chan; SelectionKey selectionKey; String protocol; long idleStartTime; // absolute time in milli seconds, starting when the connection was marked idle volatile long reqStartedTime; // time when the request was initiated volatile long rspStartedTime; // time we started writing the response int remaining; boolean closed = false; Logger logger; public enum State {IDLE, REQUEST, RESPONSE, NEWLY_ACCEPTED}; volatile State state; public String toString() { String s = null; if (chan != null) { s = chan.toString(); } return s; } HttpConnection () { } void setChannel (SocketChannel c) { chan = c; } void setContext (HttpContextImpl ctx) { context = ctx; } State getState() { return state; } void setState (State s) { state = s; } void setParameters ( InputStream in, OutputStream rawout, SocketChannel chan, SSLEngine engine, SSLStreams sslStreams, SSLContext sslContext, String protocol, HttpContextImpl context, InputStream raw ) { this.context = context; this.i = in; this.rawout = rawout; this.raw = raw; this.protocol = protocol; this.engine = engine; this.chan = chan; this.sslContext = sslContext; this.sslStreams = sslStreams; this.logger = context.getLogger(); } SocketChannel getChannel () { return chan; } synchronized void close () { if (closed) { return; } closed = true; if (logger != null && chan != null) { logger.log (Level.TRACE, "Closing connection: " + chan.toString()); } if (!chan.isOpen()) { ServerImpl.dprint ("Channel already closed"); return; } try { /* need to ensure temporary selectors are closed */ if (raw != null) { raw.close(); } } catch (IOException e) { ServerImpl.dprint (e); } try { if (rawout != null) { rawout.close(); } } catch (IOException e) { ServerImpl.dprint (e); } try { if (sslStreams != null) { sslStreams.close(); } } catch (IOException e) { ServerImpl.dprint (e); } try { chan.close(); } catch (IOException e) { ServerImpl.dprint (e); } } /* remaining is the number of bytes left on the lowest level inputstream * after the exchange is finished */ void setRemaining (int r) { remaining = r; } int getRemaining () { return remaining; } SelectionKey getSelectionKey () { return selectionKey; } InputStream getInputStream () { return i; } OutputStream getRawOutputStream () { return rawout; } String getProtocol () { return protocol; } SSLEngine getSSLEngine () { return engine; } SSLContext getSSLContext () { return sslContext; } HttpContextImpl getHttpContext () { return context; } }
⏎ sun/net/httpserver/HttpConnection.java
Or download all of them as a single archive file:
File name: jdk.httpserver-17.0.5-src.zip File size: 75844 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.incubator.foreign.jmod - JDK Incubator Foreign
2023-10-04, 2292👍, 0💬
Popular Posts:
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
What Is commons-net-ftp-2.0.jar? commons-net-ftp-2.0.jar is the JAR file for Apache Commons Net FTP ...
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers. Both...
JDK 11 jdk.charsets.jmod is the JMOD file for JDK 11 Charsets module. JDK 11 Charsets module compile...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...