See: go/chromerulesetservicemerge
These classes handle the publishing of the ruleset to the renderer processes and the saving/storing/receiving of the ruleset data respectively. Both are currently visible to our codebase for historical reasons, but only the RulesetService should be (publishing should happen behind the scenes).
This should be handled in 3 distinct steps:
1. Merge the two files under content.
2. Change external references to refer only to RulesetService.
3. (Optional) Remove the delegate virtual class, having RulesetService inherit its virtual members and have ContentRulesetService inherit from RulesetService.
Note that the third step is optional because a stronger separation of concerns might be desirable for testing and implementation purposes.
Comment 1 by ericrobinson@google.com
, Oct 30