@@ -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 containerHost ;
40+ private Integer containerPort ;
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 #containerHost()}.
157+ *
158+ * @return member host
159+ */
160+ @ Deprecated
155161 public String memberHost () {
156- return memberHost ;
162+ return containerHost ;
157163 }
158164
159165 /**
160- * Sets a memberHost .
166+ * Deprecated since {@code 2.4.10} in favor of {@link #containerHost(String)} .
161167 *
162168 * @param memberHost member host
163169 * @return new {@code ClusterConfig} instance
164170 */
171+ @ Deprecated
165172 public ClusterConfig memberHost (String memberHost ) {
166173 ClusterConfig c = clone ();
167- c .memberHost = memberHost ;
174+ c .containerHost = memberHost ;
175+ return c ;
176+ }
177+
178+ /**
179+ * Returns mappedHost. {@code mappedHost} is a config property for container environments, it's
180+ * being set for advertising to scalecube cluster some connectable hostname which maps to
181+ * scalecube transport's hostname on which scalecube transport is listening.
182+ *
183+ * @return mapped host
184+ */
185+ public String containerHost () {
186+ return containerHost ;
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 containerHost (String mappedHost ) {
198+ ClusterConfig c = clone ();
199+ c .containerHost = 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+ * Returns mappedPort. {@code mappedPort} is a config property for container environments, it's
228+ * being set for advertising to scalecube cluster a port which mapped to scalecube transport's
229+ * listening port.
230+ *
231+ * @return mapped port
232+ */
233+ public Integer containerPort () {
234+ return containerPort ;
235+ }
236+
237+ /**
238+ * Setter for mappedPort. {@code mappedPort} is a config property for container environments, it's
239+ * being set for advertising to scalecube cluster a port which mapped to scalecube transport's
240+ * listening port.
241+ *
242+ * @param mappedPort mapped port
243+ * @return new {@code ClusterConfig} instance
244+ */
245+ public ClusterConfig containerPort (Integer mappedPort ) {
246+ ClusterConfig c = clone ();
247+ c .containerPort = mappedPort ;
248+ return c ;
249+ }
250+
251+ /**
252+ * Deprecated since {@code 2.4.10} in favor of {@link #containerPort()}.
253+ *
254+ * @return member port
255+ */
256+ @ Deprecated
187257 public Integer memberPort () {
188- return memberPort ;
258+ return containerPort ;
189259 }
190260
191261 /**
192- * Sets a memberPort .
262+ * Deprecated since {@code 2.4.10} in favor of {@link #containerPort(Integer)} .
193263 *
194264 * @param memberPort member port
195265 * @return new {@code ClusterConfig} instance
196266 */
267+ @ Deprecated
197268 public ClusterConfig memberPort (Integer memberPort ) {
198269 ClusterConfig c = clone ();
199- c .memberPort = memberPort ;
270+ c .containerPort = memberPort ;
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 ("containerHost ='" + containerHost + "'" )
361+ .add ("containerPort =" + containerPort )
291362 .add ("transportConfig=" + transportConfig )
292363 .add ("failureDetectorConfig=" + failureDetectorConfig )
293364 .add ("gossipConfig=" + gossipConfig )
0 commit comments