@Immutable public final class FcWire extends Object implements Wire
This decorator can be used when you want to avoid duplicate GET requests to load-sensitive resources, for example:
String html = new JdkRequest("http://goggle.com") .through(FileCachingWire.class) .header(HttpHeaders.ACCEPT, MediaType.TEXT_PLAIN) .fetch() .body();
You can also configure it to flush the entire cache on certain request URI's, for example:
new JdkRequest(uri) .through(CachingWire.class, "GET /save/.*") .uri().path("/save/123").back() .fetch();
The regular expression provided will be used against a string constructed as an HTTP method, space, path of the URI together with query part.
The class is immutable and thread-safe.
Constructor and Description |
---|
FcWire(Wire wire)
Public ctor.
|
FcWire(Wire wire,
String flsh)
Public ctor.
|
FcWire(Wire wire,
String flsh,
com.jcabi.http.wire.FcCache fcc)
Public ctor.
|
FcWire(Wire wire,
String flsh,
String path)
Public ctor.
|
Modifier and Type | Method and Description |
---|---|
Response |
send(Request req,
String home,
String method,
Collection<Map.Entry<String,String>> headers,
InputStream content,
int connect,
int read)
Send request and return response.
|
public FcWire(Wire wire)
wire
- Original wirepublic FcWire(Wire wire, String flsh)
wire
- Original wireflsh
- Flushing regular expressionpublic FcWire(Wire wire, String flsh, String path)
wire
- Original wireflsh
- Flushing regular expressionpath
- Path for the filespublic Response send(Request req, String home, String method, Collection<Map.Entry<String,String>> headers, InputStream content, int connect, int read) throws IOException
Wire
send
in interface Wire
req
- Requesthome
- URI to fetchmethod
- HTTP methodheaders
- Headerscontent
- HTTP bodyconnect
- The connect timeoutread
- The read timeoutIOException
- if failsCopyright © 2012–2016 jcabi.com. All rights reserved.