Chun-Hung Hsiao created MESOS-8715:
--------------------------------------

             Summary: Consider removing conditional inclusion in the public 
header `csi/spec.hpp`.
                 Key: MESOS-8715
                 URL: https://issues.apache.org/jira/browse/MESOS-8715
             Project: Mesos
          Issue Type: Improvement
          Components: storage
            Reporter: Chun-Hung Hsiao


Currently we conditionally include {{csi.grpc.pb.h}} in {{csi/spec.hpp}} based 
on the configuration config {{ENABLE_GRPC}}, which is not ideal since this 
makes the public header depends on an some-what internal configuration flag. We 
could consider one of the following approaches to remove such dependency:

1. Generate a blank {{csi.grpc.pb.h}} when gRPC is not enabled.
2. Split {{csi/spec.hpp}} into {{csi/messages.hpp}} and {{csi/services.hpp}}, 
and do the conditional inclusion of {{csi/services.hpp}} in the implementation 
files.
3. Only include {{csi.pb.h}} in {{csi/spec.hpp}} since Mesos is only publicly 
dependent on the proto messages. Have a {{src/csi/services.hpp}} to include 
{{csi.grpc.pb.h}}.
4. Remove this wrapper header file and directly include {{csi.pb.h}} and 
{{csi.grpc.pb.h}}.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to