Skip to content

GSoC2026: Exploring WebSocket/gRPC support in DevTools Network panel — event source clarification #9670

@Victowolf

Description

@Victowolf

Hi all,

I’m Yash (VictoWolf) ,

I was going through DevTools Network panel architecture while preparing to contribute on the idea:
“Add WebSocket/gRPC support to the Network panel.”

I wanted to understand how HTTP entries are currently produced.

From reading the code and docs, what i think is:

  • The Network tab does not inspect network traffic directly
  • It relies on timeline events exposed via the VM service
  • HttpClient emits structured lifecycle events that DevTools converts into NetworkRequest objects

So for non-HTTP protocols,

My idea was to run a few apps using:

  • WebSocket.connect
  • raw Socket
  • a gRPC client

Then inspect the timeline stream and see:

  • what events actually exist
  • whether a websocket/grpc session can already be reconstructed
  • or if there’s simply not enough signal

Based on findings, design a connection-oriented model rather than a request-oriented one.


Before I go down the wrong path:

I wanted to know, do WebSocket and gRPC communications already emit sufficient timeline information intended for tooling to interpret, or is part of this project expected to involve introducing new VM/service instrumentation?

@elliette @srawlins — I’d appreciate guidance on whether I’m investigating the correct layer.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions