Labels: Type-Defect Priority-Medium
New issue 174 by t.broyer: RFE: Allow service defs in
optimize_for=LITE_RUNTIME if *_generic_service = false
What steps will reproduce the problem?
1. Create a *.proto file with optimize_for=LITE_RUNTIME,
java_generic_service=false and a service description
2. compile it with protoc --java_out=...
What is the expected output? What do you see instead?
Given that I explicitly request to not generate a generic service from the
description (because I want to use a plugin to generate the code), there's
no reason the LITE_RUNTIME would be an issue, yet protoc produces the
following error: "Files with optimize_for = LITE_RUNTIME cannot define
What version of the product are you using? On what operating system?
2.3.0 on Windows (using the pre-compiled binary)
Please provide any additional information below.
Attached is a file (extended from the example in the doc) I'm using as test
input; the goal is to produce a GWT "super-source" with emulated messages
for the GWT "runtime" (same as the one generated by protoc by default,
except they wouldn't contain the parseFrom and mergeFrom methods) and GWT-
RPC interfaces for the services. I don't need the descriptors and they
would generate unnecessary overhead on the server-side.
As I understand it, this message suggests that once the plugin thing is in
(which it now is) there would no longer be a reason to tie the services to
the non-lite runtime (because at the language-level the service is not tied
to descriptors, only the generic service implementation is):
protobuf.proto 924 bytes
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
You received this message because you are subscribed to the Google Groups "Protocol
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to
For more options, visit this group at