config.pb.go 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. package http
  2. import proto "github.com/golang/protobuf/proto"
  3. import fmt "fmt"
  4. import math "math"
  5. // Reference imports to suppress errors if they are not otherwise used.
  6. var _ = proto.Marshal
  7. var _ = fmt.Errorf
  8. var _ = math.Inf
  9. // This is a compile-time assertion to ensure that this generated file
  10. // is compatible with the proto package it is being compiled against.
  11. // A compilation error at this line likely means your copy of the
  12. // proto package needs to be updated.
  13. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  14. type Header struct {
  15. // "Accept", "Cookie", etc
  16. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  17. // Each entry must be valid in one piece. Random entry will be chosen if multiple entries present.
  18. Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"`
  19. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  20. XXX_unrecognized []byte `json:"-"`
  21. XXX_sizecache int32 `json:"-"`
  22. }
  23. func (m *Header) Reset() { *m = Header{} }
  24. func (m *Header) String() string { return proto.CompactTextString(m) }
  25. func (*Header) ProtoMessage() {}
  26. func (*Header) Descriptor() ([]byte, []int) {
  27. return fileDescriptor_config_110a2a8126ce35fd, []int{0}
  28. }
  29. func (m *Header) XXX_Unmarshal(b []byte) error {
  30. return xxx_messageInfo_Header.Unmarshal(m, b)
  31. }
  32. func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  33. return xxx_messageInfo_Header.Marshal(b, m, deterministic)
  34. }
  35. func (dst *Header) XXX_Merge(src proto.Message) {
  36. xxx_messageInfo_Header.Merge(dst, src)
  37. }
  38. func (m *Header) XXX_Size() int {
  39. return xxx_messageInfo_Header.Size(m)
  40. }
  41. func (m *Header) XXX_DiscardUnknown() {
  42. xxx_messageInfo_Header.DiscardUnknown(m)
  43. }
  44. var xxx_messageInfo_Header proto.InternalMessageInfo
  45. func (m *Header) GetName() string {
  46. if m != nil {
  47. return m.Name
  48. }
  49. return ""
  50. }
  51. func (m *Header) GetValue() []string {
  52. if m != nil {
  53. return m.Value
  54. }
  55. return nil
  56. }
  57. // HTTP version. Default value "1.1".
  58. type Version struct {
  59. Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  60. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  61. XXX_unrecognized []byte `json:"-"`
  62. XXX_sizecache int32 `json:"-"`
  63. }
  64. func (m *Version) Reset() { *m = Version{} }
  65. func (m *Version) String() string { return proto.CompactTextString(m) }
  66. func (*Version) ProtoMessage() {}
  67. func (*Version) Descriptor() ([]byte, []int) {
  68. return fileDescriptor_config_110a2a8126ce35fd, []int{1}
  69. }
  70. func (m *Version) XXX_Unmarshal(b []byte) error {
  71. return xxx_messageInfo_Version.Unmarshal(m, b)
  72. }
  73. func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  74. return xxx_messageInfo_Version.Marshal(b, m, deterministic)
  75. }
  76. func (dst *Version) XXX_Merge(src proto.Message) {
  77. xxx_messageInfo_Version.Merge(dst, src)
  78. }
  79. func (m *Version) XXX_Size() int {
  80. return xxx_messageInfo_Version.Size(m)
  81. }
  82. func (m *Version) XXX_DiscardUnknown() {
  83. xxx_messageInfo_Version.DiscardUnknown(m)
  84. }
  85. var xxx_messageInfo_Version proto.InternalMessageInfo
  86. func (m *Version) GetValue() string {
  87. if m != nil {
  88. return m.Value
  89. }
  90. return ""
  91. }
  92. // HTTP method. Default value "GET".
  93. type Method struct {
  94. Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  95. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  96. XXX_unrecognized []byte `json:"-"`
  97. XXX_sizecache int32 `json:"-"`
  98. }
  99. func (m *Method) Reset() { *m = Method{} }
  100. func (m *Method) String() string { return proto.CompactTextString(m) }
  101. func (*Method) ProtoMessage() {}
  102. func (*Method) Descriptor() ([]byte, []int) {
  103. return fileDescriptor_config_110a2a8126ce35fd, []int{2}
  104. }
  105. func (m *Method) XXX_Unmarshal(b []byte) error {
  106. return xxx_messageInfo_Method.Unmarshal(m, b)
  107. }
  108. func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  109. return xxx_messageInfo_Method.Marshal(b, m, deterministic)
  110. }
  111. func (dst *Method) XXX_Merge(src proto.Message) {
  112. xxx_messageInfo_Method.Merge(dst, src)
  113. }
  114. func (m *Method) XXX_Size() int {
  115. return xxx_messageInfo_Method.Size(m)
  116. }
  117. func (m *Method) XXX_DiscardUnknown() {
  118. xxx_messageInfo_Method.DiscardUnknown(m)
  119. }
  120. var xxx_messageInfo_Method proto.InternalMessageInfo
  121. func (m *Method) GetValue() string {
  122. if m != nil {
  123. return m.Value
  124. }
  125. return ""
  126. }
  127. type RequestConfig struct {
  128. // Full HTTP version like "1.1".
  129. Version *Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
  130. // GET, POST, CONNECT etc
  131. Method *Method `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
  132. // URI like "/login.php"
  133. Uri []string `protobuf:"bytes,3,rep,name=uri,proto3" json:"uri,omitempty"`
  134. Header []*Header `protobuf:"bytes,4,rep,name=header,proto3" json:"header,omitempty"`
  135. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  136. XXX_unrecognized []byte `json:"-"`
  137. XXX_sizecache int32 `json:"-"`
  138. }
  139. func (m *RequestConfig) Reset() { *m = RequestConfig{} }
  140. func (m *RequestConfig) String() string { return proto.CompactTextString(m) }
  141. func (*RequestConfig) ProtoMessage() {}
  142. func (*RequestConfig) Descriptor() ([]byte, []int) {
  143. return fileDescriptor_config_110a2a8126ce35fd, []int{3}
  144. }
  145. func (m *RequestConfig) XXX_Unmarshal(b []byte) error {
  146. return xxx_messageInfo_RequestConfig.Unmarshal(m, b)
  147. }
  148. func (m *RequestConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  149. return xxx_messageInfo_RequestConfig.Marshal(b, m, deterministic)
  150. }
  151. func (dst *RequestConfig) XXX_Merge(src proto.Message) {
  152. xxx_messageInfo_RequestConfig.Merge(dst, src)
  153. }
  154. func (m *RequestConfig) XXX_Size() int {
  155. return xxx_messageInfo_RequestConfig.Size(m)
  156. }
  157. func (m *RequestConfig) XXX_DiscardUnknown() {
  158. xxx_messageInfo_RequestConfig.DiscardUnknown(m)
  159. }
  160. var xxx_messageInfo_RequestConfig proto.InternalMessageInfo
  161. func (m *RequestConfig) GetVersion() *Version {
  162. if m != nil {
  163. return m.Version
  164. }
  165. return nil
  166. }
  167. func (m *RequestConfig) GetMethod() *Method {
  168. if m != nil {
  169. return m.Method
  170. }
  171. return nil
  172. }
  173. func (m *RequestConfig) GetUri() []string {
  174. if m != nil {
  175. return m.Uri
  176. }
  177. return nil
  178. }
  179. func (m *RequestConfig) GetHeader() []*Header {
  180. if m != nil {
  181. return m.Header
  182. }
  183. return nil
  184. }
  185. type Status struct {
  186. // Status code. Default "200".
  187. Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
  188. // Statue reason. Default "OK".
  189. Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
  190. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  191. XXX_unrecognized []byte `json:"-"`
  192. XXX_sizecache int32 `json:"-"`
  193. }
  194. func (m *Status) Reset() { *m = Status{} }
  195. func (m *Status) String() string { return proto.CompactTextString(m) }
  196. func (*Status) ProtoMessage() {}
  197. func (*Status) Descriptor() ([]byte, []int) {
  198. return fileDescriptor_config_110a2a8126ce35fd, []int{4}
  199. }
  200. func (m *Status) XXX_Unmarshal(b []byte) error {
  201. return xxx_messageInfo_Status.Unmarshal(m, b)
  202. }
  203. func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  204. return xxx_messageInfo_Status.Marshal(b, m, deterministic)
  205. }
  206. func (dst *Status) XXX_Merge(src proto.Message) {
  207. xxx_messageInfo_Status.Merge(dst, src)
  208. }
  209. func (m *Status) XXX_Size() int {
  210. return xxx_messageInfo_Status.Size(m)
  211. }
  212. func (m *Status) XXX_DiscardUnknown() {
  213. xxx_messageInfo_Status.DiscardUnknown(m)
  214. }
  215. var xxx_messageInfo_Status proto.InternalMessageInfo
  216. func (m *Status) GetCode() string {
  217. if m != nil {
  218. return m.Code
  219. }
  220. return ""
  221. }
  222. func (m *Status) GetReason() string {
  223. if m != nil {
  224. return m.Reason
  225. }
  226. return ""
  227. }
  228. type ResponseConfig struct {
  229. Version *Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
  230. Status *Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
  231. Header []*Header `protobuf:"bytes,3,rep,name=header,proto3" json:"header,omitempty"`
  232. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  233. XXX_unrecognized []byte `json:"-"`
  234. XXX_sizecache int32 `json:"-"`
  235. }
  236. func (m *ResponseConfig) Reset() { *m = ResponseConfig{} }
  237. func (m *ResponseConfig) String() string { return proto.CompactTextString(m) }
  238. func (*ResponseConfig) ProtoMessage() {}
  239. func (*ResponseConfig) Descriptor() ([]byte, []int) {
  240. return fileDescriptor_config_110a2a8126ce35fd, []int{5}
  241. }
  242. func (m *ResponseConfig) XXX_Unmarshal(b []byte) error {
  243. return xxx_messageInfo_ResponseConfig.Unmarshal(m, b)
  244. }
  245. func (m *ResponseConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  246. return xxx_messageInfo_ResponseConfig.Marshal(b, m, deterministic)
  247. }
  248. func (dst *ResponseConfig) XXX_Merge(src proto.Message) {
  249. xxx_messageInfo_ResponseConfig.Merge(dst, src)
  250. }
  251. func (m *ResponseConfig) XXX_Size() int {
  252. return xxx_messageInfo_ResponseConfig.Size(m)
  253. }
  254. func (m *ResponseConfig) XXX_DiscardUnknown() {
  255. xxx_messageInfo_ResponseConfig.DiscardUnknown(m)
  256. }
  257. var xxx_messageInfo_ResponseConfig proto.InternalMessageInfo
  258. func (m *ResponseConfig) GetVersion() *Version {
  259. if m != nil {
  260. return m.Version
  261. }
  262. return nil
  263. }
  264. func (m *ResponseConfig) GetStatus() *Status {
  265. if m != nil {
  266. return m.Status
  267. }
  268. return nil
  269. }
  270. func (m *ResponseConfig) GetHeader() []*Header {
  271. if m != nil {
  272. return m.Header
  273. }
  274. return nil
  275. }
  276. type Config struct {
  277. // Settings for authenticating requests. If not set, client side will not send authenication header, and server side will bypass authentication.
  278. Request *RequestConfig `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"`
  279. // Settings for authenticating responses. If not set, client side will bypass authentication, and server side will not send authentication header.
  280. Response *ResponseConfig `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"`
  281. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  282. XXX_unrecognized []byte `json:"-"`
  283. XXX_sizecache int32 `json:"-"`
  284. }
  285. func (m *Config) Reset() { *m = Config{} }
  286. func (m *Config) String() string { return proto.CompactTextString(m) }
  287. func (*Config) ProtoMessage() {}
  288. func (*Config) Descriptor() ([]byte, []int) {
  289. return fileDescriptor_config_110a2a8126ce35fd, []int{6}
  290. }
  291. func (m *Config) XXX_Unmarshal(b []byte) error {
  292. return xxx_messageInfo_Config.Unmarshal(m, b)
  293. }
  294. func (m *Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  295. return xxx_messageInfo_Config.Marshal(b, m, deterministic)
  296. }
  297. func (dst *Config) XXX_Merge(src proto.Message) {
  298. xxx_messageInfo_Config.Merge(dst, src)
  299. }
  300. func (m *Config) XXX_Size() int {
  301. return xxx_messageInfo_Config.Size(m)
  302. }
  303. func (m *Config) XXX_DiscardUnknown() {
  304. xxx_messageInfo_Config.DiscardUnknown(m)
  305. }
  306. var xxx_messageInfo_Config proto.InternalMessageInfo
  307. func (m *Config) GetRequest() *RequestConfig {
  308. if m != nil {
  309. return m.Request
  310. }
  311. return nil
  312. }
  313. func (m *Config) GetResponse() *ResponseConfig {
  314. if m != nil {
  315. return m.Response
  316. }
  317. return nil
  318. }
  319. func init() {
  320. proto.RegisterType((*Header)(nil), "v2ray.core.transport.internet.headers.http.Header")
  321. proto.RegisterType((*Version)(nil), "v2ray.core.transport.internet.headers.http.Version")
  322. proto.RegisterType((*Method)(nil), "v2ray.core.transport.internet.headers.http.Method")
  323. proto.RegisterType((*RequestConfig)(nil), "v2ray.core.transport.internet.headers.http.RequestConfig")
  324. proto.RegisterType((*Status)(nil), "v2ray.core.transport.internet.headers.http.Status")
  325. proto.RegisterType((*ResponseConfig)(nil), "v2ray.core.transport.internet.headers.http.ResponseConfig")
  326. proto.RegisterType((*Config)(nil), "v2ray.core.transport.internet.headers.http.Config")
  327. }
  328. func init() {
  329. proto.RegisterFile("v2ray.com/core/transport/internet/headers/http/config.proto", fileDescriptor_config_110a2a8126ce35fd)
  330. }
  331. var fileDescriptor_config_110a2a8126ce35fd = []byte{
  332. // 394 bytes of a gzipped FileDescriptorProto
  333. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x94, 0xbf, 0x8a, 0xdb, 0x40,
  334. 0x10, 0xc6, 0x91, 0xe4, 0xc8, 0xf1, 0x84, 0x84, 0xb0, 0x84, 0xa0, 0x2a, 0x31, 0xaa, 0x8c, 0x8b,
  335. 0x15, 0xc8, 0x69, 0x92, 0x74, 0x71, 0xe3, 0x04, 0x0c, 0x61, 0x1d, 0x5c, 0xa4, 0xdb, 0xc8, 0x93,
  336. 0x58, 0x10, 0xef, 0x2a, 0xbb, 0x2b, 0x83, 0xdf, 0x20, 0xcf, 0x72, 0xfd, 0x3d, 0xdb, 0xb5, 0xc7,
  337. 0xfe, 0x91, 0xce, 0x57, 0x1c, 0x9c, 0xee, 0xb8, 0x4a, 0x33, 0x68, 0xbe, 0x1f, 0xf3, 0x7d, 0x5a,
  338. 0x2d, 0x7c, 0x3e, 0x96, 0x8a, 0x9f, 0x68, 0x25, 0x0f, 0x45, 0x25, 0x15, 0x16, 0x46, 0x71, 0xa1,
  339. 0x1b, 0xa9, 0x4c, 0x51, 0x0b, 0x83, 0x4a, 0xa0, 0x29, 0xf6, 0xc8, 0x77, 0xa8, 0x74, 0xb1, 0x37,
  340. 0xa6, 0x29, 0x2a, 0x29, 0x7e, 0xd7, 0x7f, 0x68, 0xa3, 0xa4, 0x91, 0x64, 0xde, 0x89, 0x15, 0xd2,
  341. 0x5e, 0x48, 0x3b, 0x21, 0x0d, 0x42, 0x6a, 0x85, 0x79, 0x09, 0xe9, 0xca, 0xf5, 0x84, 0xc0, 0x48,
  342. 0xf0, 0x03, 0x66, 0xd1, 0x34, 0x9a, 0x4d, 0x98, 0xab, 0xc9, 0x1b, 0x78, 0x76, 0xe4, 0x7f, 0x5b,
  343. 0xcc, 0xe2, 0x69, 0x32, 0x9b, 0x30, 0xdf, 0xe4, 0xef, 0x61, 0xbc, 0x45, 0xa5, 0x6b, 0x29, 0x6e,
  344. 0x06, 0xbc, 0x2a, 0x0c, 0xbc, 0x83, 0x74, 0x8d, 0x66, 0x2f, 0x77, 0x77, 0xbc, 0xff, 0x1f, 0xc3,
  345. 0x4b, 0x86, 0xff, 0x5a, 0xd4, 0x66, 0xe9, 0x16, 0x27, 0x6b, 0x18, 0x1f, 0x3d, 0xd2, 0x4d, 0xbe,
  346. 0x28, 0x17, 0xf4, 0xfe, 0x26, 0x68, 0xd8, 0x86, 0x75, 0x0c, 0xf2, 0x0d, 0xd2, 0x83, 0x5b, 0x20,
  347. 0x8b, 0x1d, 0xad, 0x1c, 0x42, 0xf3, 0xab, 0xb3, 0x40, 0x20, 0xaf, 0x21, 0x69, 0x55, 0x9d, 0x25,
  348. 0x2e, 0x01, 0x5b, 0x5a, 0xba, 0x17, 0x64, 0xa3, 0x69, 0x32, 0x94, 0xee, 0xd3, 0x66, 0x81, 0x90,
  349. 0x7f, 0x80, 0x74, 0x63, 0xb8, 0x69, 0xb5, 0xcd, 0xbf, 0x92, 0xbb, 0x3e, 0x7f, 0x5b, 0x93, 0xb7,
  350. 0x90, 0x2a, 0xe4, 0x5a, 0x0a, 0xe7, 0x63, 0xc2, 0x42, 0x97, 0x5f, 0x45, 0xf0, 0x8a, 0xa1, 0x6e,
  351. 0xa4, 0xd0, 0xf8, 0x64, 0x09, 0x6a, 0xb7, 0xd7, 0x43, 0x12, 0xf4, 0x8e, 0x58, 0x20, 0x9c, 0xe5,
  352. 0x95, 0x3c, 0x3a, 0xaf, 0xcb, 0x08, 0xd2, 0xe0, 0x78, 0x03, 0x63, 0xe5, 0x0f, 0x51, 0x70, 0xfc,
  353. 0x71, 0x08, 0xf7, 0xd6, 0xf9, 0x63, 0x1d, 0x89, 0x6c, 0xe1, 0xb9, 0x0a, 0xc1, 0x06, 0xe7, 0x9f,
  354. 0x86, 0x51, 0xcf, 0x3f, 0x0a, 0xeb, 0x59, 0x5f, 0x10, 0xec, 0xcf, 0x3c, 0x00, 0xf5, 0x3d, 0xfa,
  355. 0x39, 0xb2, 0xcf, 0x8b, 0x78, 0xbe, 0x2d, 0x19, 0x3f, 0xd1, 0xa5, 0x15, 0xfd, 0xe8, 0x45, 0x5f,
  356. 0x3b, 0xd1, 0x2a, 0x88, 0x56, 0xc6, 0x34, 0xbf, 0x52, 0x77, 0x03, 0x2c, 0xae, 0x03, 0x00, 0x00,
  357. 0xff, 0xff, 0x10, 0xea, 0x22, 0x27, 0x40, 0x04, 0x00, 0x00,
  358. }