|
@@ -57,6 +57,8 @@ public class ServerInfo {
|
57
|
57
|
private String proxyUser = "";
|
58
|
58
|
/** Proxy password if required. */
|
59
|
59
|
private String proxyPass = "";
|
|
60
|
+ /** URI used to create this ServerInfo if applicable */
|
|
61
|
+ private URI uri = null;
|
60
|
62
|
|
61
|
63
|
/** Constructor using Default values. */
|
62
|
64
|
public ServerInfo () { }
|
|
@@ -82,6 +84,23 @@ public class ServerInfo {
|
82
|
84
|
* @since 0.6.3
|
83
|
85
|
*/
|
84
|
86
|
public ServerInfo(final URI uri) {
|
|
87
|
+ setURI(uri);
|
|
88
|
+ }
|
|
89
|
+
|
|
90
|
+ /**
|
|
91
|
+ * Get the URI for this ServerInfo if created with one.
|
|
92
|
+ *
|
|
93
|
+ * @return URI for this ServerInfo
|
|
94
|
+ */
|
|
95
|
+ public URI getURI() { return uri; }
|
|
96
|
+
|
|
97
|
+ /**
|
|
98
|
+ * Set the URI for this ServerInfo.
|
|
99
|
+ * This will overwrite host/port/password and isSSL.
|
|
100
|
+ *
|
|
101
|
+ * @param uri URI to use to configure this ServerInfo
|
|
102
|
+ */
|
|
103
|
+ public void setURI(final URI uri) {
|
85
|
104
|
host = uri.getHost();
|
86
|
105
|
port = uri.getPort();
|
87
|
106
|
|
|
@@ -91,7 +110,7 @@ public class ServerInfo {
|
91
|
110
|
|
92
|
111
|
password = uri.getUserInfo() == null ? "" : uri.getUserInfo();
|
93
|
112
|
}
|
94
|
|
-
|
|
113
|
+
|
95
|
114
|
/**
|
96
|
115
|
* Set the hostname.
|
97
|
116
|
*
|