Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Side by Side Diff: Source/modules/fetch/DataConsumerHandleUtil.h

Issue 1212123003: Componentization: make symbols visible. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef DataConsumerHandleUtil_h 5 #ifndef DataConsumerHandleUtil_h
6 #define DataConsumerHandleUtil_h 6 #define DataConsumerHandleUtil_h
7 7
8 #include "modules/ModulesExport.h"
8 #include "modules/fetch/FetchDataConsumerHandle.h" 9 #include "modules/fetch/FetchDataConsumerHandle.h"
9 #include "public/platform/WebDataConsumerHandle.h" 10 #include "public/platform/WebDataConsumerHandle.h"
10 #include "wtf/PassOwnPtr.h" 11 #include "wtf/PassOwnPtr.h"
11 #include "wtf/WeakPtr.h" 12 #include "wtf/WeakPtr.h"
12 13
13 namespace blink { 14 namespace blink {
14 15
15 // Returns a handle that returns ShouldWait for read / beginRead and 16 // Returns a handle that returns ShouldWait for read / beginRead and
16 // UnexpectedError for endRead. 17 // UnexpectedError for endRead.
17 PassOwnPtr<WebDataConsumerHandle> createWaitingDataConsumerHandle(); 18 MODULES_EXPORT PassOwnPtr<WebDataConsumerHandle> createWaitingDataConsumerHandle ();
18 19
19 // Returns a handle that returns Done for read / beginRead and 20 // Returns a handle that returns Done for read / beginRead and
20 // UnexpectedError for endRead. 21 // UnexpectedError for endRead.
21 PassOwnPtr<WebDataConsumerHandle> createDoneDataConsumerHandle(); 22 MODULES_EXPORT PassOwnPtr<WebDataConsumerHandle> createDoneDataConsumerHandle();
22 23
23 // Returns a handle that returns UnexpectedError for read / beginRead / 24 // Returns a handle that returns UnexpectedError for read / beginRead /
24 // endRead. 25 // endRead.
25 PassOwnPtr<WebDataConsumerHandle> createUnexpectedErrorDataConsumerHandle(); 26 MODULES_EXPORT PassOwnPtr<WebDataConsumerHandle> createUnexpectedErrorDataConsum erHandle();
26 27
27 // Returns a FetchDataConsumerHandle that wraps WebDataConsumerHandle. 28 // Returns a FetchDataConsumerHandle that wraps WebDataConsumerHandle.
28 PassOwnPtr<FetchDataConsumerHandle> createFetchDataConsumerHandleFromWebHandle(P assOwnPtr<WebDataConsumerHandle>); 29 PassOwnPtr<FetchDataConsumerHandle> createFetchDataConsumerHandleFromWebHandle(P assOwnPtr<WebDataConsumerHandle>);
29 30
30 // A helper class to call Client::didGetReadable() asynchronously after 31 // A helper class to call Client::didGetReadable() asynchronously after
31 // Reader creation. 32 // Reader creation.
32 // NotifyOnReaderCreationHelper must be owned by a reader and 33 // NotifyOnReaderCreationHelper must be owned by a reader and
33 // |client| must be the client of the reader. 34 // |client| must be the client of the reader.
34 class NotifyOnReaderCreationHelper final { 35 class NotifyOnReaderCreationHelper final {
35 public: 36 public:
36 NotifyOnReaderCreationHelper(WebDataConsumerHandle::Client* /* client */); 37 NotifyOnReaderCreationHelper(WebDataConsumerHandle::Client* /* client */);
37 38
38 private: 39 private:
39 void notify(WebDataConsumerHandle::Client*); 40 void notify(WebDataConsumerHandle::Client*);
40 41
41 WeakPtrFactory<NotifyOnReaderCreationHelper> m_factory; 42 WeakPtrFactory<NotifyOnReaderCreationHelper> m_factory;
42 }; 43 };
43 44
44 } // namespace blink 45 } // namespace blink
45 46
46 #endif // DataConsumerHandleUtil_h 47 #endif // DataConsumerHandleUtil_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698