Skip to content

Commit 43f8b78

Browse files
committed
Refactor media type to use guava's MediaType constants
1 parent da63de4 commit 43f8b78

9 files changed

+25
-22
lines changed

plugin/src/main/java/com/flit/protoc/gen/server/jaxrs/RpcGenerator.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.flit.protoc.gen.server.BaseGenerator;
44
import com.flit.protoc.gen.server.TypeMapper;
5+
import com.google.common.net.MediaType;
56
import com.google.protobuf.DescriptorProtos;
67
import com.google.protobuf.DescriptorProtos.MethodDescriptorProto;
78
import com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse.File;
@@ -55,12 +56,12 @@ private void addHandleMethod(MethodDescriptorProto mdp) {
5556
.addMember("value", "$S", "/" + mdp.getName())
5657
.build())
5758
.addAnnotation(AnnotationSpec.builder(PRODUCES)
58-
.addMember("value", "$S", "application/protobuf")
59-
.addMember("value", "$S", "application/json")
59+
.addMember("value", "$S", MediaType.PROTOBUF.toString())
60+
.addMember("value", "$S", MediaType.JSON_UTF_8.toString())
6061
.build())
6162
.addAnnotation(AnnotationSpec.builder(CONSUMES)
62-
.addMember("value", "$S", "application/protobuf")
63-
.addMember("value", "$S", "application/json")
63+
.addMember("value", "$S", MediaType.PROTOBUF.toString())
64+
.addMember("value", "$S", MediaType.JSON_UTF_8.toString())
6465
.build())
6566
.addParameter(inputType, "request")
6667
.addStatement("return Response.ok(service.handle$L(request)).build()", mdp.getName())

plugin/src/main/java/com/flit/protoc/gen/server/spring/RpcGenerator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.flit.protoc.gen.server.BaseGenerator;
44
import com.flit.protoc.gen.server.TypeMapper;
55
import com.flit.protoc.gen.server.Types;
6+
import com.google.common.net.MediaType;
67
import com.google.protobuf.DescriptorProtos;
78
import com.google.protobuf.compiler.PluginProtos;
89
import com.squareup.javapoet.*;
@@ -47,7 +48,7 @@ private void addHandleMethod(DescriptorProtos.MethodDescriptorProto m) {
4748
.addAnnotation(AnnotationSpec.builder(PostMapping).addMember("value", "$S", route).build())
4849
.addStatement("boolean json = false")
4950
.addStatement("final $T data", inputType)
50-
.beginControlFlow("if (request.getContentType().equals($S))", "application/protobuf")
51+
.beginControlFlow("if (request.getContentType().equals($S))", MediaType.PROTOBUF.toString())
5152
.addStatement("data = $T.parseFrom(request.getInputStream())", inputType)
5253
.nextControlFlow("else if (request.getContentType().startsWith($S))", "application/json")
5354
.addStatement("json = true")
@@ -66,12 +67,12 @@ private void addHandleMethod(DescriptorProtos.MethodDescriptorProto m) {
6667
.addStatement("response.setStatus(200)")
6768
// send the response
6869
.beginControlFlow("if (json)")
69-
.addStatement("response.setContentType($S)", "application/json;charset=UTF-8")
70+
.addStatement("response.setContentType($S)", MediaType.JSON_UTF_8.toString())
7071
.addStatement("response.getOutputStream().write($T.printer().omittingInsignificantWhitespace().print(retval).getBytes($T.UTF_8))",
7172
Types.JsonFormat,
7273
Types.StandardCharsets)
7374
.nextControlFlow("else")
74-
.addStatement("response.setContentType($S)", "application/protobuf")
75+
.addStatement("response.setContentType($S)", MediaType.PROTOBUF.toString())
7576
.addStatement("retval.writeTo(response.getOutputStream())")
7677
.endControlFlow()
7778
.build());

plugin/src/main/java/com/flit/protoc/gen/server/undertow/RpcGenerator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.flit.protoc.gen.server.BaseGenerator;
44
import com.flit.protoc.gen.server.TypeMapper;
55
import com.flit.protoc.gen.server.Types;
6+
import com.google.common.net.MediaType;
67
import com.google.protobuf.DescriptorProtos;
78
import com.google.protobuf.compiler.PluginProtos;
89
import com.squareup.javapoet.*;
@@ -110,7 +111,7 @@ private void writeHandleMethod(DescriptorProtos.MethodDescriptorProto m) {
110111
.addStatement("boolean json = false")
111112
.addStatement("final $T data", inputType)
112113
.addStatement("final String contentType = exchange.getRequestHeaders().get($T.CONTENT_TYPE).getFirst()", Headers)
113-
.beginControlFlow("if (contentType.equals($S))", "application/protobuf")
114+
.beginControlFlow("if (contentType.equals($S))", MediaType.PROTOBUF.toString())
114115
.addStatement("data = $T.parseFrom(exchange.getInputStream())", inputType)
115116
.nextControlFlow("else if (contentType.startsWith($S))", "application/json")
116117
.addStatement("json = true")
@@ -126,10 +127,10 @@ private void writeHandleMethod(DescriptorProtos.MethodDescriptorProto m) {
126127
.addStatement("exchange.setStatusCode(200)")
127128
// put the result on the wire
128129
.beginControlFlow("if (json)")
129-
.addStatement("exchange.getResponseHeaders().put($T.CONTENT_TYPE, $S)", Headers, "application/json;charset=UTF-8")
130+
.addStatement("exchange.getResponseHeaders().put($T.CONTENT_TYPE, $S)", Headers, MediaType.JSON_UTF_8.toString())
130131
.addStatement("exchange.getResponseSender().send($T.printer().omittingInsignificantWhitespace().print(response))", JsonFormat)
131132
.nextControlFlow("else")
132-
.addStatement("exchange.getResponseHeaders().put($T.CONTENT_TYPE, $S)", Headers, "application/protobuf")
133+
.addStatement("exchange.getResponseHeaders().put($T.CONTENT_TYPE, $S)", Headers, MediaType.PROTOBUF.toString())
133134
.addStatement("response.writeTo(exchange.getOutputStream())")
134135
.endControlFlow()
135136
.build());

plugin/src/test/java/com/flit/protoc/gen/server/jaxrs/HelloworldGeneratorTest.test_Generate.approved.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ public class RpcHelloWorldResource {
2626
@Path("/Hello")
2727
@Produces({
2828
"application/protobuf",
29-
"application/json"
29+
"application/json; charset=utf-8"
3030
})
3131
@Consumes({
3232
"application/protobuf",
33-
"application/json"
33+
"application/json; charset=utf-8"
3434
})
3535
public Response handleHello(Helloworld.HelloReq request) {
3636
return Response.ok(service.handleHello(request)).build();
@@ -40,11 +40,11 @@ public class RpcHelloWorldResource {
4040
@Path("/HelloAgain")
4141
@Produces({
4242
"application/protobuf",
43-
"application/json"
43+
"application/json; charset=utf-8"
4444
})
4545
@Consumes({
4646
"application/protobuf",
47-
"application/json"
47+
"application/json; charset=utf-8"
4848
})
4949
public Response handleHelloAgain(Helloworld.HelloReq request) {
5050
return Response.ok(service.handleHelloAgain(request)).build();

plugin/src/test/java/com/flit/protoc/gen/server/jaxrs/StatusGeneratorTest.test_Generate.approved.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ public class RpcStatusResource {
2424
@Path("/GetStatus")
2525
@Produces({
2626
"application/protobuf",
27-
"application/json"
27+
"application/json; charset=utf-8"
2828
})
2929
@Consumes({
3030
"application/protobuf",
31-
"application/json"
31+
"application/json; charset=utf-8"
3232
})
3333
public Response handleGetStatus(Core.Empty request) {
3434
return Response.ok(service.handleGetStatus(request)).build();

plugin/src/test/java/com/flit/protoc/gen/server/spring/HelloworldGeneratorTest.test_Generate.approved.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class RpcHelloWorldController {
4242
Helloworld.HelloResp retval = service.handleHello(data);
4343
response.setStatus(200);
4444
if (json) {
45-
response.setContentType("application/json;charset=UTF-8");
45+
response.setContentType("application/json; charset=utf-8");
4646
response.getOutputStream().write(JsonFormat.printer().omittingInsignificantWhitespace().print(retval).getBytes(StandardCharsets.UTF_8));
4747
} else {
4848
response.setContentType("application/protobuf");
@@ -69,7 +69,7 @@ public class RpcHelloWorldController {
6969
Helloworld.HelloResp retval = service.handleHelloAgain(data);
7070
response.setStatus(200);
7171
if (json) {
72-
response.setContentType("application/json;charset=UTF-8");
72+
response.setContentType("application/json; charset=utf-8");
7373
response.getOutputStream().write(JsonFormat.printer().omittingInsignificantWhitespace().print(retval).getBytes(StandardCharsets.UTF_8));
7474
} else {
7575
response.setContentType("application/protobuf");

plugin/src/test/java/com/flit/protoc/gen/server/spring/StatusGeneratorTest.test_Generate.approved.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class RpcStatusController {
4040
StatusOuterClass.StatusResponse retval = service.handleGetStatus(data);
4141
response.setStatus(200);
4242
if (json) {
43-
response.setContentType("application/json;charset=UTF-8");
43+
response.setContentType("application/json; charset=utf-8");
4444
response.getOutputStream().write(JsonFormat.printer().omittingInsignificantWhitespace().print(retval).getBytes(StandardCharsets.UTF_8));
4545
} else {
4646
response.setContentType("application/protobuf");

plugin/src/test/java/com/flit/protoc/gen/server/undertow/HelloworldGeneratorTest.test_Generate.approved.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public class RpcHelloWorldHandler implements HttpHandler {
7878
Helloworld.HelloResp response = service.handleHello(data);
7979
exchange.setStatusCode(200);
8080
if (json) {
81-
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json;charset=UTF-8");
81+
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json; charset=utf-8");
8282
exchange.getResponseSender().send(JsonFormat.printer().omittingInsignificantWhitespace().print(response));
8383
} else {
8484
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/protobuf");
@@ -104,7 +104,7 @@ public class RpcHelloWorldHandler implements HttpHandler {
104104
Helloworld.HelloResp response = service.handleHelloAgain(data);
105105
exchange.setStatusCode(200);
106106
if (json) {
107-
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json;charset=UTF-8");
107+
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json; charset=utf-8");
108108
exchange.getResponseSender().send(JsonFormat.printer().omittingInsignificantWhitespace().print(response));
109109
} else {
110110
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/protobuf");

plugin/src/test/java/com/flit/protoc/gen/server/undertow/StatusGeneratorTest.test_Generate.approved.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class RpcStatusHandler implements HttpHandler {
7575
StatusOuterClass.StatusResponse response = service.handleGetStatus(data);
7676
exchange.setStatusCode(200);
7777
if (json) {
78-
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json;charset=UTF-8");
78+
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/json; charset=utf-8");
7979
exchange.getResponseSender().send(JsonFormat.printer().omittingInsignificantWhitespace().print(response));
8080
} else {
8181
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/protobuf");

0 commit comments

Comments
 (0)