config.proto 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. syntax = "proto3";
  2. package v2ray.core.transport.internet.headers.http;
  3. option csharp_namespace = "V2Ray.Core.Transport.Internet.Headers.Http";
  4. option go_package = "github.com/v2fly/v2ray-core/v5/transport/internet/headers/http";
  5. option java_package = "com.v2ray.core.transport.internet.headers.http";
  6. option java_multiple_files = true;
  7. message Header {
  8. // "Accept", "Cookie", etc
  9. string name = 1;
  10. // Each entry must be valid in one piece. Random entry will be chosen if
  11. // multiple entries present.
  12. repeated string value = 2;
  13. }
  14. // HTTP version. Default value "1.1".
  15. message Version {
  16. string value = 1;
  17. }
  18. // HTTP method. Default value "GET".
  19. message Method {
  20. string value = 1;
  21. }
  22. message RequestConfig {
  23. // Full HTTP version like "1.1".
  24. Version version = 1;
  25. // GET, POST, CONNECT etc
  26. Method method = 2;
  27. // URI like "/login.php"
  28. repeated string uri = 3;
  29. repeated Header header = 4;
  30. }
  31. message Status {
  32. // Status code. Default "200".
  33. string code = 1;
  34. // Statue reason. Default "OK".
  35. string reason = 2;
  36. }
  37. message ResponseConfig {
  38. Version version = 1;
  39. Status status = 2;
  40. repeated Header header = 3;
  41. }
  42. message Config {
  43. // Settings for authenticating requests. If not set, client side will not send
  44. // authenication header, and server side will bypass authentication.
  45. RequestConfig request = 1;
  46. // Settings for authenticating responses. If not set, client side will bypass
  47. // authentication, and server side will not send authentication header.
  48. ResponseConfig response = 2;
  49. }