config.proto 1.4 KB

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