Clean up around content settings proxies for shared workers and service workers.

1. Remove origin parameter from mojo args
Both of SharedWorkerHost and EmbeddedWorkerInstance already have origin,
so WorkerContentSettingsProxy does not have to pass this parametor via mojo.

2. Let workers' host have content settings proxy on browser side
Make worker host have content settings proxy as member in order to
strongly associate the life time of content settings proxies to worker host.

Bug: 754182
Change-Id: I01c5ce967d5bfffa48f0c8a88fb2f56509f3cbcd
Reviewed-on: https://chromium-review.googlesource.com/615282
Commit-Queue: Yuki Yamada <yukiy@google.com>
Reviewed-by: Matt Falkenhagen <falken@chromium.org>
Reviewed-by: Makoto Shimazu <shimazu@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#495151}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: bc1f43afe311480426fe8b98e8534fe79fe3db00
7 files changed
tree: 6ed2cb743cda44f567a711e1db604c93a60ef716
  1. accessibility-audit/
  2. accessibility_test_framework/
  3. adobe/
  4. afl/
  5. analytics/
  6. android_async_task/
  7. android_crazy_linker/
  8. android_data_chart/
  9. android_media/
  10. android_opengl/
  11. android_platform/
  12. android_protobuf/
  13. android_support_test_runner/
  14. android_swipe_refresh/
  15. android_system_sdk/
  16. apache-portable-runtime/
  17. apache-win32/
  18. apache_velocity/
  19. apk-patch-size-estimator/
  20. apple_apsl/
  21. apple_sample_code/
  22. ashmem/
  23. axe-core/
  24. bazel/
  25. binutils/
  26. blanketjs/
  27. boringssl/
  28. bouncycastle/
  29. brotli/
  30. bspatch/
  31. byte_buddy/
  32. cacheinvalidation/
  33. ced/
  34. chaijs/
  35. checkstyle/
  36. cld/
  37. cld_2/
  38. cld_3/
  39. closure_compiler/
  40. colorama/
  41. crashpad/
  42. custom_tabs_client/
  43. d3/
  44. decklink/
  45. deqp/
  46. devscripts/
  47. dom_distiller_js/
  48. drmemory/
  49. elfutils/
  50. errorprone/
  51. espresso/
  52. eu-strip/
  53. expat/
  54. fips181/
  55. flatbuffers/
  56. flot/
  57. fontconfig/
  58. freetype/
  59. gardiner_mod/
  60. gestures/
  61. gif_player/
  62. glslang/
  63. glslang-angle/
  64. google_appengine_cloudstorage/
  65. google_input_tools/
  66. google_toolbox_for_mac/
  67. googletest/
  68. guava/
  69. gvr-android-sdk/
  70. haha/
  71. hamcrest/
  72. harfbuzz-ng/
  73. hunspell/
  74. iaccessible2/
  75. iccjpeg/
  76. icu4j/
  77. ijar/
  78. inspector_protocol/
  79. instrumented_libraries/
  80. intellij/
  81. isimpledom/
  82. javax_inject/
  83. jinja2/
  84. jmake/
  85. jsoncpp/
  86. jsr-305/
  87. jstemplate/
  88. junit/
  89. khronos/
  90. lcov/
  91. leakcanary/
  92. leveldatabase/
  93. libaddressinput/
  94. libdrm/
  95. libevdev/
  96. libFuzzer/
  97. libjingle_xmpp/
  98. libjpeg/
  99. liblouis/
  100. libphonenumber/
  101. libpng/
  102. libprotobuf-mutator/
  103. libsecret/
  104. libsync/
  105. libudev/
  106. libusb/
  107. libvpx/
  108. libwebm/
  109. libwebp/
  110. libxml/
  111. libXNVCtrl/
  112. libxslt/
  113. logilab/
  114. lzma_sdk/
  115. mach_override/
  116. markdown/
  117. markupsafe/
  118. material_design_icons/
  119. mesa/
  120. minigbm/
  121. minizip/
  122. mocha/
  123. mockito/
  124. modp_b64/
  125. molokocacao/
  126. motemplate/
  127. mozilla/
  128. mt19937ar/
  129. netty-tcnative/
  130. netty4/
  131. node/
  132. objenesis/
  133. ocmock/
  134. openh264/
  135. openvr/
  136. opus/
  137. ots/
  138. ow2_asm/
  139. pexpect/
  140. ply/
  141. polymer/
  142. proguard/
  143. protobuf/
  144. pycoverage/
  145. pyftpdlib/
  146. pylint/
  147. pymock/
  148. pystache/
  149. Python-Markdown/
  150. pywebsocket/
  151. qcms/
  152. qunit/
  153. re2/
  154. requests/
  155. robolectric/
  156. sfntly/
  157. shaderc/
  158. simplejson/
  159. sinonjs/
  160. smhasher/
  161. snappy/
  162. speech-dispatcher/
  163. spirv-headers/
  164. SPIRV-Tools/
  165. spirv-tools-angle/
  166. sqlite/
  167. sqlite4java/
  168. sudden_motion_sensor/
  169. tcmalloc/
  170. tlslite/
  171. typ/
  172. ub-uiautomator/
  173. usb_ids/
  174. usrsctp/
  175. v4l-utils/
  176. visualmetrics/
  177. vulkan/
  178. vulkan-validation-layers/
  179. wayland/
  180. wayland-protocols/
  181. wds/
  182. web-animations-js/
  183. webdriver/
  184. webgl/
  185. WebKit/
  186. webrtc_overrides/
  187. widevine/
  188. woff2/
  189. wtl/
  190. xstream/
  191. yara/
  192. yasm/
  193. zlib/
  194. .gitignore
  195. BUILD.gn
  196. DEPS
  197. OWNERS
  198. PRESUBMIT.py
  199. README.chromium
  200. README.chromium.template