Chromium Code Reviews| Index: remoting/host/native_messaging/pipe_messaging_channel.h |
| diff --git a/remoting/host/native_messaging/native_messaging_channel.h b/remoting/host/native_messaging/pipe_messaging_channel.h |
| similarity index 52% |
| rename from remoting/host/native_messaging/native_messaging_channel.h |
| rename to remoting/host/native_messaging/pipe_messaging_channel.h |
| index 926f547692e37c257f6e44aacea6ed8775377551..4a6f6e1cd7285e68ad5a471dd89675dd42bbaca0 100644 |
| --- a/remoting/host/native_messaging/native_messaging_channel.h |
| +++ b/remoting/host/native_messaging/pipe_messaging_channel.h |
| @@ -2,8 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef REMOTING_HOST_NATIVE_MESSAGING_NATIVE_MESSAGING_CHANNEL_H_ |
| -#define REMOTING_HOST_NATIVE_MESSAGING_NATIVE_MESSAGING_CHANNEL_H_ |
| +#ifndef REMOTING_HOST_NATIVE_MESSAGING_PIPE_MESSAGING_CHANNEL_H_ |
| +#define REMOTING_HOST_NATIVE_MESSAGING_PIPE_MESSAGING_CHANNEL_H_ |
| #include "base/callback.h" |
| #include "base/files/file.h" |
| @@ -11,6 +11,8 @@ |
| #include "base/memory/scoped_ptr.h" |
| #include "base/memory/weak_ptr.h" |
| #include "base/threading/non_thread_safe.h" |
| +#include "chrome/browser/extensions/api/messaging/native_messaging_channel.h" |
| + |
|
Sergey Ulanov
2014/09/15 19:53:39
remove this empty line.
kelvinp
2014/09/16 00:32:51
Done.
|
| #include "remoting/host/native_messaging/native_messaging_reader.h" |
| #include "remoting/host/native_messaging/native_messaging_writer.h" |
| @@ -21,25 +23,25 @@ class Value; |
| namespace remoting { |
| -// Implements reading messages and sending responses across the native messaging |
| -// host pipe. |
| -class NativeMessagingChannel : public base::NonThreadSafe { |
| +// An implementation of |extensions::NativeMessagingChannel| using a pipe. It |
| +// is used by the |It2MeNativeMessagingHost| and |Me2MeNativeMessagingHost| to |
| +// communicate with the chrome process. |
| +class PipeMessagingChannel : |
|
Sergey Ulanov
2014/09/15 19:53:39
This class can also be used in chrome. We were pre
kelvinp
2014/09/16 00:32:51
Todo statement added.
|
| + public extensions::NativeMessagingChannel, |
|
Sergey Ulanov
2014/09/15 19:53:39
indentation. : should be on this line.
kelvinp
2014/09/16 00:32:51
Done.
|
| + public base::NonThreadSafe { |
| public: |
| - // Used to send a message to the client app. |
| - typedef base::Callback<void(scoped_ptr<base::DictionaryValue> message)> |
| + typedef extensions::NativeMessagingChannel::SendMessageCallback |
| SendMessageCallback; |
| // Constructs an object taking the ownership of |input| and |output|. Closes |
| // |input| and |output| to prevent the caller from using them. |
| - NativeMessagingChannel(base::File input, base::File output); |
| - ~NativeMessagingChannel(); |
| - |
| - // Starts reading and processing messages. |
| - void Start(const SendMessageCallback& received_message, |
| - const base::Closure& quit_closure); |
| + PipeMessagingChannel(base::File input, base::File output); |
| + virtual ~PipeMessagingChannel(); |
| - // Sends a message to the client app. |
| - void SendMessage(scoped_ptr<base::DictionaryValue> message); |
| + // extensions::NativeMessagingChannel implementation. |
| + virtual void Start(const SendMessageCallback& received_message, |
| + const base::Closure& quit_closure) OVERRIDE; |
| + virtual void SendMessage(scoped_ptr<base::DictionaryValue> message) OVERRIDE; |
| private: |
| // Processes a message received from the client app. |
| @@ -57,12 +59,12 @@ class NativeMessagingChannel : public base::NonThreadSafe { |
| // The callback to invoke when a message is received. |
| SendMessageCallback received_message_; |
| - base::WeakPtr<NativeMessagingChannel> weak_ptr_; |
| - base::WeakPtrFactory<NativeMessagingChannel> weak_factory_; |
| + base::WeakPtr<PipeMessagingChannel> weak_ptr_; |
| + base::WeakPtrFactory<PipeMessagingChannel> weak_factory_; |
| - DISALLOW_COPY_AND_ASSIGN(NativeMessagingChannel); |
| + DISALLOW_COPY_AND_ASSIGN(PipeMessagingChannel); |
| }; |
| } // namespace remoting |
| -#endif // REMOTING_HOST_NATIVE_MESSAGING_NATIVE_MESSAGING_CHANNEL_H_ |
| +#endif // REMOTING_HOST_NATIVE_MESSAGING_PIPE_MESSAGING_CHANNEL_H_ |