Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2013 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 CONTENT_CHILD_WEBSOCKET_DISPATCHER_H_ | |
| 6 #define CONTENT_CHILD_WEBSOCKET_DISPATCHER_H_ | |
| 7 | |
| 8 #include <string> | |
| 9 #include <vector> | |
| 10 | |
| 11 #include "base/basictypes.h" | |
| 12 #include "base/compiler_specific.h" | |
| 13 #include "content/common/websocket.h" | |
|
tyoshino (SeeGerritForStatus)
2013/08/29 11:30:59
move this to .cc?
yhirano
2013/08/29 11:45:44
This is necessary to declare OnReceivedData.
yhirano
2013/08/30 05:46:56
Done.
tyoshino (SeeGerritForStatus)
2013/09/03 07:18:30
Got it
| |
| 14 #include "ipc/ipc_listener.h" | |
| 15 | |
| 16 namespace webkit_glue { | |
| 17 class WebSocketHandleBridge; | |
| 18 class WebSocketHandleDelegate; | |
| 19 } | |
| 20 | |
| 21 namespace content { | |
| 22 | |
| 23 // Dispatches WebSocket related messages sent to a child process from the | |
| 24 // main browser process. There is one instance per child process. Messages | |
| 25 // are dispatched on the main child thread. The RenderThread class | |
| 26 // creates an instance of WebSocketDispatcher and delegates calls to it. | |
| 27 class WebSocketDispatcher : public IPC::Listener { | |
| 28 public: | |
| 29 WebSocketDispatcher(); | |
| 30 virtual ~WebSocketDispatcher() {} | |
| 31 | |
| 32 static webkit_glue::WebSocketHandleBridge* CreateBridge( | |
| 33 webkit_glue::WebSocketHandleDelegate* delegate); | |
| 34 | |
| 35 // IPC::Listener implementation. | |
| 36 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; | |
| 37 | |
| 38 private: | |
| 39 void OnConnected(int channel_id, | |
| 40 bool fail, | |
| 41 std::string selected_protocol, | |
| 42 std::string extensions); | |
| 43 void OnReceivedData(int channel_id, | |
| 44 bool fin, | |
| 45 content::WebSocketMessageType type, | |
| 46 std::vector<char> data); | |
|
tyoshino (SeeGerritForStatus)
2013/08/29 11:30:59
Use the same order (fin is last argument) as WebSo
yhirano
2013/08/29 11:45:44
I see, I will change blink-side implementation.
Is
| |
| 47 void OnReceivedFlowControl(int channel_id, int64 quota); | |
| 48 void OnClosed(int channel_id, unsigned short code, std::string reason); | |
| 49 | |
| 50 DISALLOW_COPY_AND_ASSIGN(WebSocketDispatcher); | |
| 51 }; | |
| 52 | |
| 53 } // namespace content | |
| 54 | |
| 55 #endif // CONTENT_CHILD_WEBSOCKET_DISPATCHER_H_ | |
| OLD | NEW |