@InterfaceAudience.Private public class HttpFSServer extends Object
The HttpFSServer
class uses Jersey JAX-RS to binds HTTP requests to the
different operations.
Constructor and Description |
---|
HttpFSServer() |
Modifier and Type | Method and Description |
---|---|
protected URI |
createUploadRedirectionURL(javax.ws.rs.core.UriInfo uriInfo,
Enum<?> uploadOperation)
Creates the URL for an upload operation (create or append).
|
javax.ws.rs.core.Response |
delete(String path,
HttpFSParametersProvider.OperationParam op,
Parameters params,
javax.servlet.http.HttpServletRequest request)
Binding to handle DELETE requests.
|
javax.ws.rs.core.Response |
get(String path,
HttpFSParametersProvider.OperationParam op,
Parameters params,
javax.servlet.http.HttpServletRequest request)
Binding to handle GET requests, supported operations are
|
javax.ws.rs.core.Response |
getRoot(HttpFSParametersProvider.OperationParam op,
Parameters params,
javax.servlet.http.HttpServletRequest request)
Special binding for '/' as it is not handled by the wildcard binding.
|
javax.ws.rs.core.Response |
post(InputStream is,
javax.ws.rs.core.UriInfo uriInfo,
String path,
HttpFSParametersProvider.OperationParam op,
Parameters params,
javax.servlet.http.HttpServletRequest request)
Binding to handle POST requests.
|
javax.ws.rs.core.Response |
put(InputStream is,
javax.ws.rs.core.UriInfo uriInfo,
String path,
HttpFSParametersProvider.OperationParam op,
Parameters params,
javax.servlet.http.HttpServletRequest request)
Binding to handle PUT requests.
|
public javax.ws.rs.core.Response getRoot(HttpFSParametersProvider.OperationParam op, @Context Parameters params, @Context javax.servlet.http.HttpServletRequest request) throws IOException, FileSystemAccessException
op
- the HttpFS operation of the request.params
- the HttpFS parameters of the request.IOException
- thrown if an IO error occurred. Thrown exceptions are
handled by HttpFSExceptionProvider
.FileSystemAccessException
- thrown if a FileSystemAccess releated
error occurred. Thrown exceptions are handled by
HttpFSExceptionProvider
.public javax.ws.rs.core.Response get(String path, HttpFSParametersProvider.OperationParam op, @Context Parameters params, @Context javax.servlet.http.HttpServletRequest request) throws IOException, FileSystemAccessException
path
- the path for operation.op
- the HttpFS operation of the request.params
- the HttpFS parameters of the request.IOException
- thrown if an IO error occurred. Thrown exceptions are
handled by HttpFSExceptionProvider
.FileSystemAccessException
- thrown if a FileSystemAccess releated
error occurred. Thrown exceptions are handled by
HttpFSExceptionProvider
.public javax.ws.rs.core.Response delete(String path, HttpFSParametersProvider.OperationParam op, @Context Parameters params, @Context javax.servlet.http.HttpServletRequest request) throws IOException, FileSystemAccessException
path
- the path for operation.op
- the HttpFS operation of the request.params
- the HttpFS parameters of the request.IOException
- thrown if an IO error occurred. Thrown exceptions are
handled by HttpFSExceptionProvider
.FileSystemAccessException
- thrown if a FileSystemAccess releated
error occurred. Thrown exceptions are handled by
HttpFSExceptionProvider
.public javax.ws.rs.core.Response post(InputStream is, @Context javax.ws.rs.core.UriInfo uriInfo, String path, HttpFSParametersProvider.OperationParam op, @Context Parameters params, @Context javax.servlet.http.HttpServletRequest request) throws IOException, FileSystemAccessException
is
- the inputstream for the request payload.uriInfo
- the of the request.path
- the path for operation.op
- the HttpFS operation of the request.params
- the HttpFS parameters of the request.IOException
- thrown if an IO error occurred. Thrown exceptions are
handled by HttpFSExceptionProvider
.FileSystemAccessException
- thrown if a FileSystemAccess releated
error occurred. Thrown exceptions are handled by
HttpFSExceptionProvider
.protected URI createUploadRedirectionURL(javax.ws.rs.core.UriInfo uriInfo, Enum<?> uploadOperation)
uriInfo
- uri info of the request.uploadOperation
- operation for the upload URL.public javax.ws.rs.core.Response put(InputStream is, @Context javax.ws.rs.core.UriInfo uriInfo, String path, HttpFSParametersProvider.OperationParam op, @Context Parameters params, @Context javax.servlet.http.HttpServletRequest request) throws IOException, FileSystemAccessException
is
- the inputstream for the request payload.uriInfo
- the of the request.path
- the path for operation.op
- the HttpFS operation of the request.params
- the HttpFS parameters of the request.IOException
- thrown if an IO error occurred. Thrown exceptions are
handled by HttpFSExceptionProvider
.FileSystemAccessException
- thrown if a FileSystemAccess releated
error occurred. Thrown exceptions are handled by
HttpFSExceptionProvider
.Copyright © 2022 Apache Software Foundation. All rights reserved.