| Index: content/public/browser/message_port_provider.h
|
| diff --git a/content/public/browser/message_port_provider.h b/content/public/browser/message_port_provider.h
|
| index aab9269366a05f47fa0df911b63f47525ac980bd..70fbe1127030396ec203bdc7f537b4448e6b0020 100644
|
| --- a/content/public/browser/message_port_provider.h
|
| +++ b/content/public/browser/message_port_provider.h
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2014 The Chromium Authors. All rights reserved.
|
| +// Copyright 2014 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.
|
|
|
| @@ -14,6 +14,7 @@
|
|
|
| namespace content {
|
|
|
| +class MessagePortDelegate;
|
| class WebContents;
|
|
|
| // An interface consisting of methods that can be called to use Message ports.
|
| @@ -24,7 +25,7 @@ class CONTENT_EXPORT MessagePortProvider {
|
| // part of the message.
|
| // See https://html.spec.whatwg.org/multipage/comms.html#messageevent for
|
| // further information on message events.
|
| - // Should be called on IO thread.
|
| + // Should be called on UI thread.
|
| static void PostMessageToFrame(WebContents* web_contents,
|
| const base::string16& source_origin,
|
| const base::string16& target_origin,
|
| @@ -35,10 +36,15 @@ class CONTENT_EXPORT MessagePortProvider {
|
| // associated with this message channel.
|
| // See https://html.spec.whatwg.org/multipage/comms.html#messagechannel
|
| // Should be called on IO thread.
|
| - static void CreateMessageChannel(WebContents* web_contents,
|
| + // The message ports that are created will have their routing id numbers equal
|
| + // to the message port numbers.
|
| + static void CreateMessageChannel(MessagePortDelegate* delegate,
|
| int* port1,
|
| int* port2);
|
|
|
| + // Cleanup the message ports that belong to the closing delegate.
|
| + static void OnMessagePortDelegateClosing(MessagePortDelegate * delegate);
|
| +
|
| private:
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(MessagePortProvider);
|
| };
|
|
|