OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 enum WriterType { | 58 enum WriterType { |
59 Asynchronous, | 59 Asynchronous, |
60 Synchronous, | 60 Synchronous, |
61 }; | 61 }; |
62 | 62 |
63 static PassOwnPtr<WorkerAsyncFileWriterChromium> create(WebKit::WebFileSyste
m* webFileSystem, const WebKit::WebURL& path, WorkerGlobalScope* workerGlobalSco
pe, AsyncFileWriterClient* client, WriterType type) | 63 static PassOwnPtr<WorkerAsyncFileWriterChromium> create(WebKit::WebFileSyste
m* webFileSystem, const WebKit::WebURL& path, WorkerGlobalScope* workerGlobalSco
pe, AsyncFileWriterClient* client, WriterType type) |
64 { | 64 { |
65 return adoptPtr(new WorkerAsyncFileWriterChromium(webFileSystem, path, w
orkerGlobalScope, client, type)); | 65 return adoptPtr(new WorkerAsyncFileWriterChromium(webFileSystem, path, w
orkerGlobalScope, client, type)); |
66 } | 66 } |
67 ~WorkerAsyncFileWriterChromium(); | 67 ~WorkerAsyncFileWriterChromium(); |
68 | 68 |
69 bool waitForOperationToComplete(); | 69 bool waitForOperationToComplete(); |
70 | 70 |
71 // FileWriter | 71 // FileWriter |
72 virtual void write(long long position, Blob* data); | 72 virtual void write(long long position, Blob* data); |
73 virtual void truncate(long long length); | 73 virtual void truncate(long long length); |
74 virtual void abort(); | 74 virtual void abort(); |
75 | 75 |
76 private: | 76 private: |
77 | 77 |
78 WorkerAsyncFileWriterChromium(WebKit::WebFileSystem*, const WebKit::WebURL&
path, WorkerGlobalScope*, AsyncFileWriterClient*, WriterType); | 78 WorkerAsyncFileWriterChromium(WebKit::WebFileSystem*, const WebKit::WebURL&
path, WorkerGlobalScope*, AsyncFileWriterClient*, WriterType); |
79 RefPtr<WebKit::WorkerFileWriterCallbacksBridge> m_bridge; | 79 RefPtr<WebKit::WorkerFileWriterCallbacksBridge> m_bridge; |
80 }; | 80 }; |
81 | 81 |
82 } // namespace | 82 } // namespace |
83 | 83 |
84 #endif // AsyncFileWriterChromium_h | 84 #endif // AsyncFileWriterChromium_h |
OLD | NEW |