blob: 0d099193a78d13e819c0257b92ef6d11d908e36e [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
namespace url {
class Origin;
} // namespace url
namespace content {
// An interface for managing shared workers. These may be run in a separate
// process, since multiple renderer processes can be talking to a single shared
// worker. All the methods below can only be called on the UI thread.
class CONTENT_EXPORT SharedWorkerService {
// Terminates the given shared worker identified by its name, the URL of
// its main script resource, and the constructor origin. Returns true on
// success.
virtual bool TerminateWorker(const GURL& url,
const std::string& name,
const url::Origin& constructor_origin) = 0;
virtual ~SharedWorkerService() = default;
} // namespace content