http.proto 2.0 KB

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