View Javadoc

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   */
    17  package org.apache.commons.fileupload2.jakarta.servlet6;
    18
    19  import java.io.IOException;
    20  import java.io.InputStream;
    21
    22  import org.apache.commons.fileupload2.core.AbstractRequestContext;
    23
    24  import jakarta.servlet.http.HttpServletRequest;
    25
    26  /**
    27   * Provides access to the request information needed for a request made to an HTTP servlet.
    28   */
    29  public class JakartaServletRequestContext extends AbstractRequestContext<HttpServletRequest> {
    30
    31      /**
    32       * Constructs a context for this request.
    33       *
    34       * @param request The request to which this context applies.
    35       */
    36      public JakartaServletRequestContext(final HttpServletRequest request) {
    37          super(request::getHeader, request::getContentLength, request);
    38      }
    39
    40      /**
    41       * Gets the character encoding for the request.
    42       *
    43       * @return The character encoding for the request.
    44       */
    45      @Override
    46      public String getCharacterEncoding() {
    47          return getRequest().getCharacterEncoding();
    48      }
    49
    50      /**
    51       * Gets the content type of the request.
    52       *
    53       * @return The content type of the request.
    54       */
    55      @Override
    56      public String getContentType() {
    57          return getRequest().getContentType();
    58      }
    59
    60      /**
    61       * Gets the input stream for the request.
    62       *
    63       * @return The input stream for the request.
    64       * @throws IOException if a problem occurs.
    65       */
    66      @Override
    67      public InputStream getInputStream() throws IOException {
    68          return getRequest().getInputStream();
    69      }
    70
    71  }