Index: mojo/system/dispatcher.cc |
diff --git a/mojo/system/dispatcher.cc b/mojo/system/dispatcher.cc |
index ccdf91dc9c903d7548b379c0820741aca28d8ae6..98cb8fb8b24677d507a624e6487f6502e518f844 100644 |
--- a/mojo/system/dispatcher.cc |
+++ b/mojo/system/dispatcher.cc |
@@ -8,6 +8,7 @@ |
#include "mojo/system/constants.h" |
#include "mojo/system/message_pipe_dispatcher.h" |
#include "mojo/system/platform_handle_dispatcher.h" |
+#include "mojo/system/shared_buffer_dispatcher.h" |
namespace mojo { |
namespace system { |
@@ -78,11 +79,14 @@ scoped_refptr<Dispatcher> Dispatcher::TransportDataAccess::Deserialize( |
MessagePipeDispatcher::Deserialize(channel, source, size)); |
case kTypeDataPipeProducer: |
case kTypeDataPipeConsumer: |
- case kTypeSharedBuffer: |
// TODO(vtl): Implement. |
LOG(WARNING) << "Deserialization of dispatcher type " << type |
<< " not supported"; |
return scoped_refptr<Dispatcher>(); |
+ case kTypeSharedBuffer: |
+ return scoped_refptr<Dispatcher>( |
+ SharedBufferDispatcher::Deserialize(channel, source, size, |
+ platform_handles)); |
case kTypePlatformHandle: |
return scoped_refptr<Dispatcher>( |
PlatformHandleDispatcher::Deserialize(channel, source, size, |