@@ -36,8 +36,8 @@ public final class ClusterConfig implements Cloneable {
3636 private MetadataDecoder metadataDecoder = MetadataDecoder .INSTANCE ;
3737
3838 private String memberAlias ;
39- private String memberHost ;
40- private Integer memberPort ;
39+ private String mappedHost ;
40+ private Integer mappedPort ;
4141
4242 private TransportConfig transportConfig = TransportConfig .defaultConfig ();
4343 private FailureDetectorConfig failureDetectorConfig = FailureDetectorConfig .defaultConfig ();
@@ -152,28 +152,67 @@ public ClusterConfig metadataDecoder(MetadataDecoder metadataDecoder) {
152152 return c ;
153153 }
154154
155+ /**
156+ * Deprecated since {@code 2.4.10} in favor of {@link #mappedHost()}.
157+ *
158+ * @return member host
159+ */
160+ @ Deprecated
155161 public String memberHost () {
156- return memberHost ;
162+ return mappedHost ;
157163 }
158164
159165 /**
160- * Sets a memberHost.
166+ * Returns mappedHost. {@code mappedHost} is a config property for container environments, it's
167+ * being set for advertising to scalecube cluster some connectable hostname which maps to
168+ * scalecube transport's hostname on which scalecube transport is listening.
169+ *
170+ * @return mapped host
171+ */
172+ public String mappedHost () {
173+ return mappedHost ;
174+ }
175+
176+ /**
177+ * Deprecated since {@code 2.4.10} in favor of {@link #mappedHost(String)}.
161178 *
162179 * @param memberHost member host
163180 * @return new {@code ClusterConfig} instance
164181 */
182+ @ Deprecated
165183 public ClusterConfig memberHost (String memberHost ) {
166184 ClusterConfig c = clone ();
167- c .memberHost = memberHost ;
185+ c .mappedHost = memberHost ;
186+ return c ;
187+ }
188+
189+ /**
190+ * Setter for mappedHost. {@code mappedHost} is a config property for container environments, it's
191+ * being set for advertising to scalecube cluster some connectable hostname which maps to
192+ * scalecube transport's hostname on which scalecube transport is listening.
193+ *
194+ * @param mappedHost mapped host
195+ * @return new {@code ClusterConfig} instance
196+ */
197+ public ClusterConfig mappedHost (String mappedHost ) {
198+ ClusterConfig c = clone ();
199+ c .mappedHost = mappedHost ;
168200 return c ;
169201 }
170202
203+ /**
204+ * Returns memberAlias. {@code memberAlias} is a config property which facilitates {@link
205+ * io.scalecube.cluster.Member#toString()}.
206+ *
207+ * @return member alias.
208+ */
171209 public String memberAlias () {
172210 return memberAlias ;
173211 }
174212
175213 /**
176- * Sets a memberAlias.
214+ * Setter for memberAlias. {@code memberAlias} is a config property which facilitates {@link
215+ * io.scalecube.cluster.Member#toString()}.
177216 *
178217 * @param memberAlias member alias
179218 * @return new {@code ClusterConfig} instance
@@ -184,19 +223,51 @@ public ClusterConfig memberAlias(String memberAlias) {
184223 return c ;
185224 }
186225
226+ /**
227+ * Deprecated since {@code 2.4.10} in favor of {@link #mappedPort()}.
228+ *
229+ * @return member port
230+ */
231+ @ Deprecated
187232 public Integer memberPort () {
188- return memberPort ;
233+ return mappedPort ;
234+ }
235+
236+ /**
237+ * Returns mappedPort. {@code mappedPort} is a config property for container environments, it's
238+ * being set for advertising to scalecube cluster a port which mapped to scalecube transport's
239+ * listening port.
240+ *
241+ * @return mapped port
242+ */
243+ public Integer mappedPort () {
244+ return mappedPort ;
189245 }
190246
191247 /**
192- * Sets a memberPort .
248+ * Deprecated since {@code 2.4.10} in favor of {@link #mappedPort(Integer)} .
193249 *
194250 * @param memberPort member port
195251 * @return new {@code ClusterConfig} instance
196252 */
253+ @ Deprecated
197254 public ClusterConfig memberPort (Integer memberPort ) {
198255 ClusterConfig c = clone ();
199- c .memberPort = memberPort ;
256+ c .mappedPort = memberPort ;
257+ return c ;
258+ }
259+
260+ /**
261+ * Setter for mappedPort. {@code mappedPort} is a config property for container environments, it's
262+ * being set for advertising to scalecube cluster a port which mapped to scalecube transport's
263+ * listening port.
264+ *
265+ * @param mappedPort mapped port
266+ * @return new {@code ClusterConfig} instance
267+ */
268+ public ClusterConfig mappedPort (Integer mappedPort ) {
269+ ClusterConfig c = clone ();
270+ c .mappedPort = mappedPort ;
200271 return c ;
201272 }
202273
@@ -286,8 +357,8 @@ public String toString() {
286357 .add ("metadataEncoder=" + metadataEncoder )
287358 .add ("metadataDecoder=" + metadataDecoder )
288359 .add ("memberAlias='" + memberAlias + "'" )
289- .add ("memberHost ='" + memberHost + "'" )
290- .add ("memberPort =" + memberPort )
360+ .add ("mappedHost ='" + mappedHost + "'" )
361+ .add ("mappedPort =" + mappedPort )
291362 .add ("transportConfig=" + transportConfig )
292363 .add ("failureDetectorConfig=" + failureDetectorConfig )
293364 .add ("gossipConfig=" + gossipConfig )
0 commit comments