All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ithit.webdav.integration.servlet.HttpServletDavRequest Maven / Gradle / Ivy

There is a newer version: 7.3.10641
Show newest version
package com.ithit.webdav.integration.servlet;

import com.ithit.webdav.server.DavRequest;

import jakarta.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;

/**
 * Http servlet specific implementation of DavRequest.
 */
public class HttpServletDavRequest extends DavRequest {

    private final HttpServletRequest httpServletRequest;

    public HttpServletDavRequest(HttpServletRequest httpServletRequest) {
        this.httpServletRequest = httpServletRequest;
    }

    public String getHeader(String name) {
        return httpServletRequest.getHeader(name);
    }

    public String getMethod() {
        return httpServletRequest.getMethod();
    }

    public String getRequestURI() {
        return httpServletRequest.getRequestURI();
    }

    public String getQueryString() {
        return httpServletRequest.getQueryString();
    }

    public String getContextPath() {
        return httpServletRequest.getContextPath();
    }

    public String getServerPath() {
        return httpServletRequest.getServletPath();
    }

    public int getServerPort() {
        return httpServletRequest.getServerPort();
    }

    public String getScheme() {
        return httpServletRequest.getScheme();
    }

    public String getServerName() {
        return httpServletRequest.getServerName();
    }

    public String getCharacterEncoding() {
        return httpServletRequest.getCharacterEncoding();
    }

    public InputStream getInputStream() throws IOException {
        return httpServletRequest.getInputStream();
    }

    public long getContentLength() {
        String contentLength = httpServletRequest.getHeader("Content-Length");
        if (contentLength != null) {
            try {
                return Long.decode(contentLength);
            } catch (NumberFormatException ignored) {}
        }
        return httpServletRequest.getContentLength();
    }

    public String getContentType() {
        return httpServletRequest.getContentType();
    }

    public Enumeration getHeaderNames() {
        return httpServletRequest.getHeaderNames();
    }

    public Object getOriginalRequest() {
        return httpServletRequest;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy