GetId(), x, y));
}
+IPCDevToolsAgentHost::IPCDevToolsAgentHost()
+ : message_buffer_size_(0) {
+}
+
IPCDevToolsAgentHost::~IPCDevToolsAgentHost() {
}
OnClientAttached();
}
+void IPCDevToolsAgentHost::ProcessChunkedMessageFromAgent(
+ const std::string& message, uint32 total_size) {
+ if (total_size && total_size == message.length()) {
+ DCHECK(message_buffer_size_ == 0);
+ SendMessageToClient(message);
+ return;
+ }
+
+ if (total_size) {
+ DCHECK(message_buffer_size_ == 0);
+ message_buffer_ = std::string();
+ message_buffer_.reserve(total_size);
+ message_buffer_size_ = total_size;
+ }
+
+ message_buffer_.append(message);
+
+ if (message_buffer_.size() >= message_buffer_size_) {
+ DCHECK(message_buffer_.size() == message_buffer_size_);
+ SendMessageToClient(message_buffer_);
+ message_buffer_ = std::string();
+ message_buffer_size_ = 0;
+ }
+}
+
} // namespace content