Skip to content

Commit 6492d70

Browse files
author
allenxwang
committed
Merge pull request #125 from allenxwang/2.x-ssl
Dependency changes.
2 parents 6e5171a + 5f0c003 commit 6492d70

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ subprojects {
3030
compile 'com.google.guava:guava:14.0.1'
3131
compile 'com.netflix.archaius:archaius-core:0.5.12'
3232
compile 'com.netflix.netflix-commons:netflix-commons-util:0.1.1'
33-
compile 'commons-collections:commons-collections:3.2.1'
3433
testCompile 'org.powermock:powermock-easymock-release-full:1.4.10'
3534
testCompile 'org.easymock:easymock:3.1'
3635
testCompile 'org.slf4j:slf4j-log4j12:1.7.2'
@@ -55,6 +54,7 @@ project(':ribbon-httpclient') {
5554
dependencies {
5655
compile project(':ribbon-core')
5756
compile project(':ribbon-loadbalancer')
57+
compile 'commons-collections:commons-collections:3.2.1'
5858
compile 'org.apache.httpcomponents:httpclient:4.2.1'
5959
compile 'com.sun.jersey:jersey-client:1.11'
6060
compile 'com.sun.jersey:jersey-core:1.11'
@@ -71,9 +71,9 @@ project(':ribbon-transport') {
7171
dependencies {
7272
compile project(':ribbon-core')
7373
compile project(':ribbon-loadbalancer')
74-
compile 'com.netflix.rxnetty:rx-netty:0.3.8'
75-
compile 'com.netflix.rxnetty:rx-netty-contexts:0.3.8'
76-
compile 'com.netflix.rxnetty:rx-netty-servo:0.3.8'
74+
compile 'com.netflix.rxnetty:rx-netty:0.3.9'
75+
compile 'com.netflix.rxnetty:rx-netty-contexts:0.3.9'
76+
compile 'com.netflix.rxnetty:rx-netty-servo:0.3.9'
7777
testCompile 'com.google.mockwebserver:mockwebserver:20130706'
7878
testCompile project(':ribbon-test')
7979
}
@@ -84,7 +84,7 @@ project(':ribbon-eureka') {
8484
dependencies {
8585
compile project(':ribbon-core')
8686
compile project(':ribbon-loadbalancer')
87-
compile 'com.netflix.eureka:eureka-client:1.1.126'
87+
compile 'com.netflix.eureka:eureka-client:1.1.136'
8888
}
8989
}
9090

ribbon/src/main/java/com/netflix/ribbon/http/HttpRequest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ public final String getKey() {
7373
this.cacheProvider = null;
7474
}
7575
this.template = requestBuilder.template();
76+
if (!ByteBuf.class.isAssignableFrom(template.getClassType())) {
77+
throw new IllegalArgumentException("Return type other than ByteBuf is not currently supported as serialization functionality is still work in progress");
78+
}
7679
}
7780

7881
RibbonHystrixObservableCommand<T> createHystrixCommand() {

ribbon/src/test/java/com/netflix/ribbon/http/TemplateBuilderTest.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717

1818
import static org.junit.Assert.assertEquals;
1919
import io.netty.buffer.ByteBuf;
20+
import io.netty.buffer.Unpooled;
2021
import io.reactivex.netty.protocol.http.client.HttpClientRequest;
2122
import io.reactivex.netty.protocol.http.client.HttpRequestHeaders;
2223

24+
import java.nio.charset.Charset;
2325
import java.util.List;
2426
import java.util.Map;
2527

@@ -39,18 +41,18 @@
3941

4042
public class TemplateBuilderTest {
4143

42-
private static class FakeCacheProvider implements CacheProvider<String> {
44+
private static class FakeCacheProvider implements CacheProvider<ByteBuf> {
4345
String id;
4446

4547
FakeCacheProvider(String id) {
4648
this.id = id;
4749
}
4850

4951
@Override
50-
public Observable<String> get(final String key,
52+
public Observable<ByteBuf> get(final String key,
5153
Map<String, Object> requestProperties) {
5254
if (key.equals(id)) {
53-
return Observable.just(id);
55+
return Observable.just(Unpooled.buffer().writeBytes(id.getBytes(Charset.defaultCharset())));
5456

5557
} else {
5658
return Observable.error(new IllegalArgumentException());
@@ -77,14 +79,14 @@ public void testVarReplacement() {
7779
public void testCacheKeyTemplates() {
7880
HttpResourceGroup group = Ribbon.createHttpResourceGroup("test");
7981

80-
HttpRequestTemplate<String> template = group.newRequestTemplate("testCacheKeyTemplates", String.class);
82+
HttpRequestTemplate<ByteBuf> template = group.newRequestTemplate("testCacheKeyTemplates", ByteBuf.class);
8183
template.withUriTemplate("/foo/{id}")
8284
.withMethod("GET")
8385
.withCacheProvider("/cache/{id}", new FakeCacheProvider("/cache/5"));
8486

85-
RibbonRequest<String> request = template.requestBuilder().withRequestProperty("id", 5).build();
86-
String result = request.execute();
87-
assertEquals("/cache/5", result);
87+
RibbonRequest<ByteBuf> request = template.requestBuilder().withRequestProperty("id", 5).build();
88+
ByteBuf result = request.execute();
89+
assertEquals("/cache/5", result.toString(Charset.defaultCharset()));
8890
}
8991

9092
@Test
@@ -118,12 +120,12 @@ public void testHystrixProperties() {
118120
.withMaxTotalConnections(400)
119121
.withReadTimeout(2000);
120122
HttpResourceGroup group = Ribbon.createHttpResourceGroup("test", clientOptions);
121-
HttpRequestTemplate<String> template = group.newRequestTemplate("testHystrixProperties", String.class);
122-
HttpRequest<String> request = (HttpRequest<String>) template.withMethod("GET")
123+
HttpRequestTemplate<ByteBuf> template = group.newRequestTemplate("testHystrixProperties", ByteBuf.class);
124+
HttpRequest<ByteBuf> request = (HttpRequest<ByteBuf>) template.withMethod("GET")
123125
.withMethod("GET")
124126
.withUriTemplate("/foo/bar")
125127
.requestBuilder().build();
126-
HystrixObservableCommand<String> command = request.createHystrixCommand();
128+
HystrixObservableCommand<ByteBuf> command = request.createHystrixCommand();
127129
HystrixCommandProperties props = command.getProperties();
128130
assertEquals(400, props.executionIsolationSemaphoreMaxConcurrentRequests().get().intValue());
129131
assertEquals(12000, props.executionIsolationThreadTimeoutInMilliseconds().get().intValue());

0 commit comments

Comments
 (0)