@Immutable
public class HttpDriver
extends net.java.truevfs.kernel.spec.FsDriver
Subclasses must be thread-safe and should be immutable!
newClient()| Constructor and Description |
|---|
HttpDriver() |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.http.HttpResponse |
executeGet(HttpNode entry)
Executes the GET request method for the given URI.
|
protected org.apache.http.HttpResponse |
executeHead(HttpNode entry)
Executes the HEAD request method for the given URI.
|
protected org.apache.http.client.HttpClient |
getClient()
Returns the cached http client obtained by calling
newClient(). |
protected org.apache.http.client.HttpClient |
newClient()
Returns a new http client.
|
net.java.truevfs.kernel.spec.FsController |
newController(net.java.truevfs.kernel.spec.FsManager manager,
net.java.truevfs.kernel.spec.FsModel model,
net.java.truevfs.kernel.spec.FsController parent) |
protected final org.apache.http.client.HttpClient getClient()
newClient().newClient().protected org.apache.http.client.HttpClient newClient()
The implementation in the class HttpDriver simply returns
HttpClientBuilder.create().useSystemProperties().build().
If you need special configuration, e.g. for authentication or caching,
then you should override this method.
protected org.apache.http.HttpResponse executeHead(HttpNode entry) throws java.io.IOException
getClient().execute(entry.newHead()).java.io.IOExceptionprotected org.apache.http.HttpResponse executeGet(HttpNode entry) throws java.io.IOException
getClient().execute(entry.newGet()).java.io.IOExceptionpublic net.java.truevfs.kernel.spec.FsController newController(net.java.truevfs.kernel.spec.FsManager manager,
net.java.truevfs.kernel.spec.FsModel model,
@CheckForNull
net.java.truevfs.kernel.spec.FsController parent)