You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2020/03/23 01:42:44 UTC
[servicecomb-java-chassis] branch master updated:
[SCB-1812]Endpoint add new constructor to support user defined transport
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new 1daf106 [SCB-1812]Endpoint add new constructor to support user defined transport
1daf106 is described below
commit 1daf1068cb21ae15b6a772b069ba9e77119fd5d9
Author: liubao <bi...@qq.com>
AuthorDate: Mon Mar 23 09:08:51 2020 +0800
[SCB-1812]Endpoint add new constructor to support user defined transport
---
core/src/main/java/org/apache/servicecomb/core/Endpoint.java | 7 +++++++
.../test/java/org/apache/servicecomb/core/TestEndpoint.java | 10 ++++++++++
2 files changed, 17 insertions(+)
diff --git a/core/src/main/java/org/apache/servicecomb/core/Endpoint.java b/core/src/main/java/org/apache/servicecomb/core/Endpoint.java
index 9852aef..b432756 100644
--- a/core/src/main/java/org/apache/servicecomb/core/Endpoint.java
+++ b/core/src/main/java/org/apache/servicecomb/core/Endpoint.java
@@ -45,6 +45,13 @@ public class Endpoint {
this.address = transport.parseAddress(this.endpoint);
}
+ public Endpoint(Transport transport, String endpoint, MicroserviceInstance instance, Object address) {
+ this.transport = transport;
+ this.endpoint = endpoint;
+ this.instance = instance;
+ this.address = address;
+ }
+
public String getEndpoint() {
return endpoint;
}
diff --git a/core/src/test/java/org/apache/servicecomb/core/TestEndpoint.java b/core/src/test/java/org/apache/servicecomb/core/TestEndpoint.java
index bed295d..45df567 100644
--- a/core/src/test/java/org/apache/servicecomb/core/TestEndpoint.java
+++ b/core/src/test/java/org/apache/servicecomb/core/TestEndpoint.java
@@ -17,6 +17,7 @@
package org.apache.servicecomb.core;
+import org.apache.servicecomb.serviceregistry.api.registry.MicroserviceInstance;
import org.junit.Assert;
import org.junit.Test;
@@ -38,4 +39,13 @@ public class TestEndpoint {
Assert.assertEquals(endpoint.getTransport(), transport);
Assert.assertEquals(endpoint.toString(), "rest://123.6.6.6:8080");
}
+
+ @Test
+ public void testEndpointAddressConstructor(@Mocked Transport transport, @Mocked MicroserviceInstance instance) {
+ Endpoint endpoint = new Endpoint(transport, "rest://123.6.6.6:8080", instance, "iot://123.6.6.6:8080");
+ Assert.assertEquals(endpoint.getAddress(), "iot://123.6.6.6:8080");
+ Assert.assertEquals(endpoint.getEndpoint(), "rest://123.6.6.6:8080");
+ Assert.assertEquals(endpoint.getTransport(), transport);
+ Assert.assertEquals(endpoint.toString(), "rest://123.6.6.6:8080");
+ }
}