
com.ithit.webdav.integration.servlet.HttpServletDavRequest Maven / Gradle / Ivy
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