Index: mojo/public/js/codec.js |
diff --git a/mojo/public/js/codec.js b/mojo/public/js/codec.js |
index ff5d31a08e5fef423d1a2f2230377bbdf8b8d8ec..ce58a8cfd4aea874d6b752d9f8efe47f28268037 100644 |
--- a/mojo/public/js/codec.js |
+++ b/mojo/public/js/codec.js |
@@ -453,6 +453,10 @@ define("mojo/public/js/codec", [ |
return this.buffer.getUint32(kMessageFlagsOffset); |
}; |
+ Message.prototype.getInterfaceId = function() { |
+ return this.buffer.getUint32(kMessageInterfaceIdOffset); |
+ }; |
+ |
Message.prototype.isResponse = function() { |
return (this.getFlags() & kMessageIsResponse) != 0; |
}; |
@@ -466,6 +470,10 @@ define("mojo/public/js/codec", [ |
this.buffer.setUint64(kMessageRequestIDOffset, requestID); |
}; |
+ Message.prototype.setInterfaceId = function(interfaceId) { |
+ this.buffer.setUint32(kMessageInterfaceIdOffset, interfaceId); |
+ }; |
+ |
// MessageBuilder ----------------------------------------------------------- |
@@ -537,10 +545,6 @@ define("mojo/public/js/codec", [ |
this.payloadSize = message.buffer.byteLength - messageHeaderSize; |
var version = this.decoder.readUint32(); |
var interface_id = this.decoder.readUint32(); |
- if (interface_id != 0) { |
- throw new Error("Receiving non-zero interface ID. Associated interfaces " + |
- "are not yet supported."); |
- } |
this.messageName = this.decoder.readUint32(); |
this.flags = this.decoder.readUint32(); |
// Skip the padding. |