diff --git a/content/browser/devtools/render_frame_devtools_agent_host.cc b/content/browser/devtools/render_frame_devtools_agent_host.cc index d3fdf7590e697..46e51557d435a 100644 --- a/content/browser/devtools/render_frame_devtools_agent_host.cc +++ b/content/browser/devtools/render_frame_devtools_agent_host.cc @@ -437,6 +437,7 @@ bool RenderFrameDevToolsAgentHost::AttachSession(DevToolsSession* session) { #endif // !BUILDFLAG(IS_ANDROID) if (sessions().empty()) { + LOG(ERROR) << "[POC] AttachSession -> UpdateRawHeadersAccess"; UpdateRawHeadersAccess(frame_host_); #if BUILDFLAG(IS_ANDROID) GetWakeLock()->RequestWakeLock(); @@ -448,6 +449,7 @@ bool RenderFrameDevToolsAgentHost::AttachSession(DevToolsSession* session) { void RenderFrameDevToolsAgentHost::DetachSession(DevToolsSession* session) { // Destroying session automatically detaches in renderer. if (sessions().empty()) { + LOG(ERROR) << "[POC] DetachSession -> UpdateRawHeadersAccess (sessions now empty)"; UpdateRawHeadersAccess(frame_host_); #if BUILDFLAG(IS_ANDROID) GetWakeLock()->CancelWakeLock(); diff --git a/services/network/network_service.cc b/services/network/network_service.cc index 3989a72d732e1..198ceaff4ce8d 100644 --- a/services/network/network_service.cc +++ b/services/network/network_service.cc @@ -816,6 +816,12 @@ void NetworkService::SetRawHeadersAccess( network::RendererProcessId process_id, const std::vector& origins) { DCHECK(process_id); + { + std::string s; + for (auto& o : origins) s += o.Serialize() + " "; + LOG(ERROR) << "[POC] SetRawHeadersAccess pid=" << process_id + << " origins(" << origins.size() << ")=[" << s << "]"; + } if (!origins.size()) { raw_headers_access_origins_by_pid_.erase(process_id); } else { diff --git a/services/network/websocket.cc b/services/network/websocket.cc index 089e400af91ea..88715b914110f 100644 --- a/services/network/websocket.cc +++ b/services/network/websocket.cc @@ -115,6 +115,8 @@ mojom::WebSocketHandshakeResponsePtr ToMojo( std::string name, value; std::string headers_text = base::StrCat({response->headers->GetStatusLine(), "\r\n"}); + LOG(ERROR) << "[POC] WebSocket ToMojo has_raw_headers_access=" + << has_raw_headers_access; while (response->headers->EnumerateHeaderLines(&iter, &name, &value)) { if (has_raw_headers_access || !net::HttpResponseHeaders::IsCookieResponseHeader(name)) { diff --git a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc index f5344eee170f9..bcb2f1291889e 100644 --- a/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc +++ b/third_party/blink/renderer/modules/websockets/websocket_channel_impl.cc @@ -568,6 +568,10 @@ void WebSocketChannelImpl::OnConnectionEstablished( const String& extensions = response->extensions; DVLOG(1) << this << " OnConnectionEstablished(" << protocol << ", " << extensions << ")"; + for (const auto& h : response->headers) { + LOG(ERROR) << "[POC][RENDERER] WS handshake header: " << h->name.Utf8() + << ": " << h->value.Utf8(); + } DEVTOOLS_TIMELINE_TRACE_EVENT_INSTANT("WebSocketReceiveHandshakeResponse", InspectorWebSocketEvent::Data, execution_context_, identifier_);