ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/coyote/Adapter.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/coyote/Adapter.java
Status
scanned
Type
file
Name
Adapter.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
4093 (4.0 KB)
MD5
8a629144bf341f67c0734dd721042fd9
SHA1
24a97a135eced8e9e4b32bfc842f07eaba606615
SHA256
679877ad78f6e3a1a763006f319e5657a52df4ec76edbc7f838450ae72cbac8b
SHA512

      
    
SHA1_git
2d3dc07a55bf82ce5eaf64ce7efbfa7d3cbfef33
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
Adapter.java | 4.0 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.coyote; import org.apache.tomcat.util.net.SocketEvent; /** * Adapter. This represents the entry point in a coyote-based servlet container. * * @see ProtocolHandler */ public interface Adapter { /** * Call the service method, and notify all listeners. * * @param req The request object * @param res The response object * * @exception Exception if an error happens during handling of the request. Common errors are: * <ul> * <li>IOException if an input/output error occurs and we are processing an included * servlet (otherwise it is swallowed and handled by the top level error handler mechanism) * <li>ServletException if a servlet throws an exception and we are processing an included * servlet (otherwise it is swallowed and handled by the top level error handler mechanism) * </ul> * Tomcat should be able to handle and log any other exception ( including runtime * exceptions ) */ void service(Request req, Response res) throws Exception; /** * Prepare the given request/response for processing. This method requires that the request object has been * populated with the information available from the HTTP headers. * * @param req The request object * @param res The response object * * @return <code>true</code> if processing can continue, otherwise <code>false</code> in which case an appropriate * error will have been set on the response * * @throws Exception If the processing fails unexpectedly */ boolean prepare(Request req, Response res) throws Exception; /** * Dispatch asynchronous event. * * @param req the request object * @param res the response object * @param status the event being processed * * @return {@code true} if the dispatch was successful * * @throws Exception If the processing fails unexpectedly */ boolean asyncDispatch(Request req, Response res, SocketEvent status) throws Exception; /** * Callback to allow logging access outside of the execution of the regular service. * * @param req the request object * @param res the response object * @param time time taken to process the request/response in milliseconds (use 0 if not known) */ void log(Request req, Response res, long time); /** * Assert that request and response have been recycled. If they have not then log a warning and force a recycle. * This method is called as a safety check when a processor is being recycled and may be returned to a pool for * reuse. * * @param req Request * @param res Response */ void checkRecycled(Request req, Response res); /** * Provide the name of the domain to use to register MBeans for components associated with the connector. * * @return The MBean domain name */ String getDomain(); }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
24.14
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9