Android gRPC Call Path

Android gRPC Call Path A sequence diagram generated by Archify. client.notebooks.list() build request message unary(method, request) operation lease plus loop-affinity check current bearer Authorization header shared per generation; re-minted before expiry gRPC unary over TLS response message decoded proto gRPC status mapped to notebooklm.exceptions typed rows typed result Encode Authenticated unary call Decode and return Caller · backend=android · Sequence participant Caller backend=android Android API · namespace method · Sequence participant Android API namespace method Proto Codec · _android/codecs · Sequence participant Proto Codec _android/codecs AndroidSession · lazy channel · Sequence participant AndroidSession lazy channel BearerProvider · gpsoauth mint · Sequence participant BearerProvider gpsoauth mint NotebookLM PA · notebooklm-pa.googleapis.com · Sequence participant NotebookLM PA notebooklm-pa.googleapis.com Legend request return security default message

Same public surface

  • • The namespace method and its typed result are identical to the web backend
  • • Only the encode, transport and decode steps differ

Identity

  • • One shared bearer is minted per generation from the stored master token
  • • The Android extra is required: grpcio plus a compatible protobuf runtime

Failure mapping

  • • gRPC status codes become the same public exception types callers already handle
  • • Deadlines raise a typed timeout instead of a raw grpc error