Index: Source/core/platform/graphics/ContentDecryptionModuleSession.h |
diff --git a/Source/core/html/ime/InputMethodContext.h b/Source/core/platform/graphics/ContentDecryptionModuleSession.h |
similarity index 51% |
copy from Source/core/html/ime/InputMethodContext.h |
copy to Source/core/platform/graphics/ContentDecryptionModuleSession.h |
index 4315ea86e45649c521952c3a7a4c71db57c44f07..65e25eca9cd64fc42a8cc64fd099707d409db567 100644 |
--- a/Source/core/html/ime/InputMethodContext.h |
+++ b/Source/core/platform/graphics/ContentDecryptionModuleSession.h |
@@ -28,44 +28,57 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef InputMethodContext_h |
-#define InputMethodContext_h |
+#ifndef ContentDecryptionModuleSession_h |
+#define ContentDecryptionModuleSession_h |
-#include "bindings/v8/ScriptWrappable.h" |
-#include "core/html/HTMLElement.h" |
+#include "public/platform/WebContentDecryptionModuleSession.h" |
+#include "wtf/OwnPtr.h" |
#include "wtf/PassOwnPtr.h" |
-#include "wtf/RefPtr.h" |
#include "wtf/text/WTFString.h" |
+namespace WebKit { |
+class WebContentDecryptionModule; |
+} |
+ |
+namespace WTF { |
+class Uint8Array; |
+} |
+ |
namespace WebCore { |
-class Composition; |
-class Node; |
+class KURL; |
-class InputMethodContext : public ScriptWrappable { |
+class ContentDecryptionModuleSessionClient { |
public: |
- static PassOwnPtr<InputMethodContext> create(HTMLElement*); |
- ~InputMethodContext(); |
+ enum MediaKeyErrorCode { UnknownError = 1, ClientError }; |
+ virtual void keyAdded() = 0; |
+ virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) = 0; |
+ virtual void keyMessage(const unsigned char* message, size_t messageLength, const KURL& destinationURL) = 0; |
+}; |
- void ref() { m_element->ref(); } |
- void deref() { m_element->deref(); } |
+class ContentDecryptionModuleSession : private WebKit::WebContentDecryptionModuleSession::Client { |
+public: |
+ static PassOwnPtr<ContentDecryptionModuleSession> create(ContentDecryptionModuleSessionClient*); |
- Composition* composition() const; |
- bool enabled() const; |
- void setEnabled(bool); |
- String locale() const; |
- void confirmComposition(); |
- void setCaretRectangle(Node* anchor, int x, int y, int w, int h); |
- void setExclusionRectangle(Node* anchor, int x, int y, int w, int h); |
- bool open(); |
+ ContentDecryptionModuleSession(WebKit::WebContentDecryptionModule&, ContentDecryptionModuleSessionClient*); |
+ ~ContentDecryptionModuleSession(); |
+ |
+ WTF::String sessionId() const; |
abarth-chromium
2013/06/12 23:03:51
No need for the WTF:: prefix
ddorwin
2013/06/12 23:55:54
Done.
|
+ void generateKeyRequest(const WTF::String& mimeType, const WTF::Uint8Array& initData); |
+ void update(const WTF::Uint8Array& key); |
+ void close(); |
private: |
- InputMethodContext(HTMLElement*); |
- bool m_enabled; |
- RefPtr<Composition> m_composition; |
- HTMLElement* m_element; |
+ // WebKit::WebContentDecryptionModuleSession::Client |
+ virtual void keyAdded() OVERRIDE; |
+ virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) OVERRIDE; |
+ virtual void keyMessage(const unsigned char* message, size_t messageLength, const WebKit::WebURL& destinationURL) OVERRIDE; |
+ |
+ OwnPtr<WebKit::WebContentDecryptionModuleSession> m_session; |
+ |
+ ContentDecryptionModuleSessionClient* m_client; |
}; |
} // namespace WebCore |
-#endif // InputMethodContext_h |
+#endif // ContentDecryptionModuleSession_h |