source: josm/trunk/src/org/openstreetmap/josm/data/imagery/TileJobOptions.java@ 14273

Last change on this file since 14273 was 13742, checked in by wiktorn, 6 years ago

Checkstyle fixes

File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.imagery;
3
4import java.util.Collections;
5import java.util.Map;
6
7/**
8 * Class containing all options that are passed from Layer to TileJob
9 *
10 * @author Wiktor Niesiobedzki
11 *
12 */
13public class TileJobOptions {
14
15 final int connectTimeout;
16 final int readTimeout;
17 final Map<String, String> headers;
18 final long minimumExpiryTime;
19
20 /**
21 * Options constructor
22 *
23 * @param connectTimeout in milliseconds
24 * @param readTimeout in milliseconds
25 * @param headers http headers
26 * @param minimumExpiryTime in seconds
27 */
28 public TileJobOptions(int connectTimeout, int readTimeout, Map<String, String> headers, long minimumExpiryTime) {
29 this.connectTimeout = connectTimeout;
30 this.readTimeout = readTimeout;
31 this.headers = Collections.unmodifiableMap(headers == null ? Collections.emptyMap() : headers);
32 this.minimumExpiryTime = minimumExpiryTime;
33 }
34
35 /**
36 *
37 * @return socket connection timeout in milliseconds
38 */
39 public int getConnectionTimeout() {
40 return connectTimeout;
41 }
42
43 /**
44 *
45 * @return socket read timeout in milliseconds
46 */
47 public int getReadTimeout() {
48 return readTimeout;
49 }
50
51 /**
52 *
53 * @return unmodifiable map with headers to be sent to tile server
54 */
55 public Map<String, String> getHeaders() {
56 return headers;
57 }
58
59 /**
60 *
61 * @return minimum cache expire time in seconds for downloaded tiles
62 */
63 public long getMinimumExpiryTime() {
64 return minimumExpiryTime;
65 }
66}
Note: See TracBrowser for help on using the repository browser.