Commit 37e39a8b authored by Sam McNally's avatar Sam McNally Committed by Commit Bot

Remove origins from the LockManager interface messages.

Bug: 779444
Change-Id: I9c56fc78c1eb622e55abe28cb97a53cbab6d60df
Reviewed-on: https://chromium-review.googlesource.com/832288Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Reviewed-by: default avatarJoshua Bell <jsbell@chromium.org>
Reviewed-by: default avatarJohn Abd-El-Malek <jam@chromium.org>
Commit-Queue: Sam McNally <sammc@chromium.org>
Cr-Commit-Position: refs/heads/master@{#525251}
parent 85a9704e
...@@ -89,18 +89,19 @@ void LockManager::OriginState::MergeLockState(const std::string& name, ...@@ -89,18 +89,19 @@ void LockManager::OriginState::MergeLockState(const std::string& name,
(mode == LockMode::SHARED ? shared : exclusive).insert(name); (mode == LockMode::SHARED ? shared : exclusive).insert(name);
} }
void LockManager::CreateService(blink::mojom::LockManagerRequest request) { void LockManager::CreateService(blink::mojom::LockManagerRequest request,
const url::Origin& origin) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
bindings_.AddBinding(this, std::move(request)); bindings_.AddBinding(this, std::move(request), origin);
} }
void LockManager::RequestLock(const url::Origin& origin, void LockManager::RequestLock(const std::string& name,
const std::string& name,
LockMode mode, LockMode mode,
WaitMode wait, WaitMode wait,
blink::mojom::LockRequestPtr request) { blink::mojom::LockRequestPtr request) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
const url::Origin& origin = bindings_.dispatch_context();
if (wait == WaitMode::NO_WAIT && !IsGrantable(origin, name, mode)) { if (wait == WaitMode::NO_WAIT && !IsGrantable(origin, name, mode)) {
request->Failed(); request->Failed();
return; return;
......
...@@ -27,12 +27,12 @@ class LockManager : public base::RefCountedThreadSafe<LockManager>, ...@@ -27,12 +27,12 @@ class LockManager : public base::RefCountedThreadSafe<LockManager>,
public: public:
LockManager(); LockManager();
void CreateService(blink::mojom::LockManagerRequest request); void CreateService(blink::mojom::LockManagerRequest request,
const url::Origin& origin);
// Request a lock. When the lock is acquired, |callback| will be invoked with // Request a lock. When the lock is acquired, |callback| will be invoked with
// a LockHandle. // a LockHandle.
void RequestLock(const url::Origin& origin, void RequestLock(const std::string& name,
const std::string& name,
LockMode mode, LockMode mode,
WaitMode wait, WaitMode wait,
blink::mojom::LockRequestPtr request) override; blink::mojom::LockRequestPtr request) override;
...@@ -73,7 +73,7 @@ class LockManager : public base::RefCountedThreadSafe<LockManager>, ...@@ -73,7 +73,7 @@ class LockManager : public base::RefCountedThreadSafe<LockManager>,
// to process outstanding requests within the origin. // to process outstanding requests within the origin.
void ProcessRequests(const url::Origin& origin); void ProcessRequests(const url::Origin& origin);
mojo::BindingSet<blink::mojom::LockManager> bindings_; mojo::BindingSet<blink::mojom::LockManager, url::Origin> bindings_;
int64_t next_lock_id = 1; int64_t next_lock_id = 1;
std::map<url::Origin, OriginState> origins_; std::map<url::Origin, OriginState> origins_;
......
...@@ -149,7 +149,7 @@ void RendererInterfaceBinders::InitializeParameterizedBinderRegistry() { ...@@ -149,7 +149,7 @@ void RendererInterfaceBinders::InitializeParameterizedBinderRegistry() {
const url::Origin& origin) { const url::Origin& origin) {
static_cast<StoragePartitionImpl*>(host->GetStoragePartition()) static_cast<StoragePartitionImpl*>(host->GetStoragePartition())
->GetLockManager() ->GetLockManager()
->CreateService(std::move(request)); ->CreateService(std::move(request), origin);
})); }));
parameterized_binder_registry_.AddInterface( parameterized_binder_registry_.AddInterface(
base::Bind(&CreateDedicatedWorkerHostFactory)); base::Bind(&CreateDedicatedWorkerHostFactory));
......
...@@ -187,9 +187,7 @@ ScriptPromise LockManager::acquire(ScriptState* script_state, ...@@ -187,9 +187,7 @@ ScriptPromise LockManager::acquire(ScriptState* script_state,
AddPendingRequest(new LockRequestImpl(callback, resolver, name, mode, AddPendingRequest(new LockRequestImpl(callback, resolver, name, mode,
mojo::MakeRequest(&request_ptr), this)); mojo::MakeRequest(&request_ptr), this));
service_->RequestLock( service_->RequestLock(name, mode, wait, std::move(request_ptr));
ExecutionContext::From(script_state)->GetSecurityOrigin(), name, mode,
wait, std::move(request_ptr));
return promise; return promise;
} }
......
...@@ -4,8 +4,6 @@ ...@@ -4,8 +4,6 @@
module blink.mojom; module blink.mojom;
import "url/mojo/origin.mojom";
// An opaque handle passed from the browser process to a child process to // An opaque handle passed from the browser process to a child process to
// reflect a held lock. The lock is released when the handle is dropped. // reflect a held lock. The lock is released when the handle is dropped.
interface LockHandle {}; interface LockHandle {};
...@@ -46,8 +44,7 @@ interface LockManager { ...@@ -46,8 +44,7 @@ interface LockManager {
NO_WAIT NO_WAIT
}; };
RequestLock(url.mojom.Origin origin, RequestLock(string name,
string name,
LockMode mode, LockMode mode,
WaitMode wait, WaitMode wait,
LockRequest request); LockRequest request);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment