http.proto 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. syntax = "proto3";
  2. package envoy.data.tap.v2alpha;
  3. import "envoy/api/v2/core/base.proto";
  4. import "envoy/data/tap/v2alpha/common.proto";
  5. import "udpa/annotations/status.proto";
  6. option java_package = "io.envoyproxy.envoy.data.tap.v2alpha";
  7. option java_outer_classname = "HttpProto";
  8. option java_multiple_files = true;
  9. option go_package = "github.com/envoyproxy/go-control-plane/envoy/data/tap/v2alpha";
  10. option (udpa.annotations.file_status).package_version_status = FROZEN;
  11. // [#protodoc-title: HTTP tap data]
  12. // A fully buffered HTTP trace message.
  13. message HttpBufferedTrace {
  14. // HTTP message wrapper.
  15. message Message {
  16. // Message headers.
  17. repeated api.v2.core.HeaderValue headers = 1;
  18. // Message body.
  19. Body body = 2;
  20. // Message trailers.
  21. repeated api.v2.core.HeaderValue trailers = 3;
  22. }
  23. // Request message.
  24. Message request = 1;
  25. // Response message.
  26. Message response = 2;
  27. }
  28. // A streamed HTTP trace segment. Multiple segments make up a full trace.
  29. // [#next-free-field: 8]
  30. message HttpStreamedTraceSegment {
  31. // Trace ID unique to the originating Envoy only. Trace IDs can repeat and should not be used
  32. // for long term stable uniqueness.
  33. uint64 trace_id = 1;
  34. oneof message_piece {
  35. // Request headers.
  36. api.v2.core.HeaderMap request_headers = 2;
  37. // Request body chunk.
  38. Body request_body_chunk = 3;
  39. // Request trailers.
  40. api.v2.core.HeaderMap request_trailers = 4;
  41. // Response headers.
  42. api.v2.core.HeaderMap response_headers = 5;
  43. // Response body chunk.
  44. Body response_body_chunk = 6;
  45. // Response trailers.
  46. api.v2.core.HeaderMap response_trailers = 7;
  47. }
  48. }