OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef REMOTING_PROTOCOL_CLINET_INPUT_DISPATCHER_H_ | |
Wez
2011/11/17 01:51:56
typo: CLINET
Sergey Ulanov
2011/11/17 19:29:06
Done.
| |
6 #define REMOTING_PROTOCOL_CLINET_INPUT_DISPATCHER_H_ | |
7 | |
8 #include "base/basictypes.h" | |
9 #include "base/memory/ref_counted.h" | |
10 #include "remoting/protocol/input_stub.h" | |
11 | |
12 namespace base { | |
13 class MessageLoopProxy; | |
14 } // namespace base | |
15 | |
16 namespace remoting { | |
17 namespace protocol { | |
18 | |
19 class BufferedSocketWriter; | |
20 class Session; | |
21 | |
22 // ClientInputDispatcher manages event channel on the client side. It | |
23 // implements InputStub for outgoing input messages. | |
Wez
2011/11/17 01:51:56
This comment should probably more closely mirror w
Sergey Ulanov
2011/11/17 19:29:06
currently client doesn't receive any messages on t
| |
24 class ClientInputDispatcher : public InputStub { | |
Wez
2011/11/17 01:51:56
This actually manages the whole event channel, not
Sergey Ulanov
2011/11/17 19:29:06
Renamed it to ClientEventDispatcher.
| |
25 public: | |
26 explicit ClientInputDispatcher(base::MessageLoopProxy* message_loop); | |
Wez
2011/11/17 01:51:56
How is MessageLoopProxy used?
Sergey Ulanov
2011/11/17 19:29:06
removed it.
| |
27 virtual ~ClientInputDispatcher(); | |
28 | |
29 void Init(Session* session); | |
Wez
2011/11/17 01:51:56
How is session used? Who owns it?
Sergey Ulanov
2011/11/17 19:29:06
Done.
| |
30 | |
31 void Close(); | |
Wez
2011/11/17 01:51:56
What is this used for?
Sergey Ulanov
2011/11/17 19:29:06
Removed
| |
32 | |
33 // InputStub implementation. | |
34 virtual void InjectKeyEvent(const KeyEvent& event); | |
35 virtual void InjectMouseEvent(const MouseEvent& event); | |
36 | |
37 private: | |
38 scoped_refptr<BufferedSocketWriter> writer_; | |
39 | |
40 DISALLOW_COPY_AND_ASSIGN(ClientInputDispatcher); | |
41 }; | |
42 | |
43 } // namespace protocol | |
44 } // namespace remoting | |
45 | |
46 #endif // REMOTING_PROTOCOL_CLINET_INPUT_DISPATCHER_H_ | |
OLD | NEW |