github.com/xtls/xray-core@v1.8.12-0.20240518155711-3168d27b0bdb/proxy/http/config.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.33.0 4 // protoc v4.23.1 5 // source: proxy/http/config.proto 6 7 package http 8 9 import ( 10 protocol "github.com/xtls/xray-core/common/protocol" 11 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 12 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 13 reflect "reflect" 14 sync "sync" 15 ) 16 17 const ( 18 // Verify that this generated code is sufficiently up-to-date. 19 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 20 // Verify that runtime/protoimpl is sufficiently up-to-date. 21 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 22 ) 23 24 type Account struct { 25 state protoimpl.MessageState 26 sizeCache protoimpl.SizeCache 27 unknownFields protoimpl.UnknownFields 28 29 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 30 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 31 } 32 33 func (x *Account) Reset() { 34 *x = Account{} 35 if protoimpl.UnsafeEnabled { 36 mi := &file_proxy_http_config_proto_msgTypes[0] 37 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 38 ms.StoreMessageInfo(mi) 39 } 40 } 41 42 func (x *Account) String() string { 43 return protoimpl.X.MessageStringOf(x) 44 } 45 46 func (*Account) ProtoMessage() {} 47 48 func (x *Account) ProtoReflect() protoreflect.Message { 49 mi := &file_proxy_http_config_proto_msgTypes[0] 50 if protoimpl.UnsafeEnabled && x != nil { 51 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 52 if ms.LoadMessageInfo() == nil { 53 ms.StoreMessageInfo(mi) 54 } 55 return ms 56 } 57 return mi.MessageOf(x) 58 } 59 60 // Deprecated: Use Account.ProtoReflect.Descriptor instead. 61 func (*Account) Descriptor() ([]byte, []int) { 62 return file_proxy_http_config_proto_rawDescGZIP(), []int{0} 63 } 64 65 func (x *Account) GetUsername() string { 66 if x != nil { 67 return x.Username 68 } 69 return "" 70 } 71 72 func (x *Account) GetPassword() string { 73 if x != nil { 74 return x.Password 75 } 76 return "" 77 } 78 79 // Config for HTTP proxy server. 80 type ServerConfig struct { 81 state protoimpl.MessageState 82 sizeCache protoimpl.SizeCache 83 unknownFields protoimpl.UnknownFields 84 85 // Deprecated: Marked as deprecated in proxy/http/config.proto. 86 Timeout uint32 `protobuf:"varint,1,opt,name=timeout,proto3" json:"timeout,omitempty"` 87 Accounts map[string]string `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 88 AllowTransparent bool `protobuf:"varint,3,opt,name=allow_transparent,json=allowTransparent,proto3" json:"allow_transparent,omitempty"` 89 UserLevel uint32 `protobuf:"varint,4,opt,name=user_level,json=userLevel,proto3" json:"user_level,omitempty"` 90 } 91 92 func (x *ServerConfig) Reset() { 93 *x = ServerConfig{} 94 if protoimpl.UnsafeEnabled { 95 mi := &file_proxy_http_config_proto_msgTypes[1] 96 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 97 ms.StoreMessageInfo(mi) 98 } 99 } 100 101 func (x *ServerConfig) String() string { 102 return protoimpl.X.MessageStringOf(x) 103 } 104 105 func (*ServerConfig) ProtoMessage() {} 106 107 func (x *ServerConfig) ProtoReflect() protoreflect.Message { 108 mi := &file_proxy_http_config_proto_msgTypes[1] 109 if protoimpl.UnsafeEnabled && x != nil { 110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 111 if ms.LoadMessageInfo() == nil { 112 ms.StoreMessageInfo(mi) 113 } 114 return ms 115 } 116 return mi.MessageOf(x) 117 } 118 119 // Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. 120 func (*ServerConfig) Descriptor() ([]byte, []int) { 121 return file_proxy_http_config_proto_rawDescGZIP(), []int{1} 122 } 123 124 // Deprecated: Marked as deprecated in proxy/http/config.proto. 125 func (x *ServerConfig) GetTimeout() uint32 { 126 if x != nil { 127 return x.Timeout 128 } 129 return 0 130 } 131 132 func (x *ServerConfig) GetAccounts() map[string]string { 133 if x != nil { 134 return x.Accounts 135 } 136 return nil 137 } 138 139 func (x *ServerConfig) GetAllowTransparent() bool { 140 if x != nil { 141 return x.AllowTransparent 142 } 143 return false 144 } 145 146 func (x *ServerConfig) GetUserLevel() uint32 { 147 if x != nil { 148 return x.UserLevel 149 } 150 return 0 151 } 152 153 type Header struct { 154 state protoimpl.MessageState 155 sizeCache protoimpl.SizeCache 156 unknownFields protoimpl.UnknownFields 157 158 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 159 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 160 } 161 162 func (x *Header) Reset() { 163 *x = Header{} 164 if protoimpl.UnsafeEnabled { 165 mi := &file_proxy_http_config_proto_msgTypes[2] 166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 167 ms.StoreMessageInfo(mi) 168 } 169 } 170 171 func (x *Header) String() string { 172 return protoimpl.X.MessageStringOf(x) 173 } 174 175 func (*Header) ProtoMessage() {} 176 177 func (x *Header) ProtoReflect() protoreflect.Message { 178 mi := &file_proxy_http_config_proto_msgTypes[2] 179 if protoimpl.UnsafeEnabled && x != nil { 180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 181 if ms.LoadMessageInfo() == nil { 182 ms.StoreMessageInfo(mi) 183 } 184 return ms 185 } 186 return mi.MessageOf(x) 187 } 188 189 // Deprecated: Use Header.ProtoReflect.Descriptor instead. 190 func (*Header) Descriptor() ([]byte, []int) { 191 return file_proxy_http_config_proto_rawDescGZIP(), []int{2} 192 } 193 194 func (x *Header) GetKey() string { 195 if x != nil { 196 return x.Key 197 } 198 return "" 199 } 200 201 func (x *Header) GetValue() string { 202 if x != nil { 203 return x.Value 204 } 205 return "" 206 } 207 208 // ClientConfig is the protobuf config for HTTP proxy client. 209 type ClientConfig struct { 210 state protoimpl.MessageState 211 sizeCache protoimpl.SizeCache 212 unknownFields protoimpl.UnknownFields 213 214 // Sever is a list of HTTP server addresses. 215 Server []*protocol.ServerEndpoint `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"` 216 Header []*Header `protobuf:"bytes,2,rep,name=header,proto3" json:"header,omitempty"` 217 } 218 219 func (x *ClientConfig) Reset() { 220 *x = ClientConfig{} 221 if protoimpl.UnsafeEnabled { 222 mi := &file_proxy_http_config_proto_msgTypes[3] 223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 224 ms.StoreMessageInfo(mi) 225 } 226 } 227 228 func (x *ClientConfig) String() string { 229 return protoimpl.X.MessageStringOf(x) 230 } 231 232 func (*ClientConfig) ProtoMessage() {} 233 234 func (x *ClientConfig) ProtoReflect() protoreflect.Message { 235 mi := &file_proxy_http_config_proto_msgTypes[3] 236 if protoimpl.UnsafeEnabled && x != nil { 237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 238 if ms.LoadMessageInfo() == nil { 239 ms.StoreMessageInfo(mi) 240 } 241 return ms 242 } 243 return mi.MessageOf(x) 244 } 245 246 // Deprecated: Use ClientConfig.ProtoReflect.Descriptor instead. 247 func (*ClientConfig) Descriptor() ([]byte, []int) { 248 return file_proxy_http_config_proto_rawDescGZIP(), []int{3} 249 } 250 251 func (x *ClientConfig) GetServer() []*protocol.ServerEndpoint { 252 if x != nil { 253 return x.Server 254 } 255 return nil 256 } 257 258 func (x *ClientConfig) GetHeader() []*Header { 259 if x != nil { 260 return x.Header 261 } 262 return nil 263 } 264 265 var File_proxy_http_config_proto protoreflect.FileDescriptor 266 267 var file_proxy_http_config_proto_rawDesc = []byte{ 268 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x2f, 0x63, 0x6f, 0x6e, 269 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x78, 0x72, 0x61, 0x79, 0x2e, 270 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x1a, 0x21, 0x63, 0x6f, 0x6d, 0x6d, 271 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x73, 0x65, 0x72, 0x76, 272 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41, 0x0a, 273 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 274 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 275 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 276 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 277 0x22, 0xfe, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 278 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 279 0x28, 0x0d, 0x42, 0x02, 0x18, 0x01, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 280 0x47, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 281 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 282 0x74, 0x74, 0x70, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 283 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 284 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 285 0x77, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 286 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 287 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x65, 288 0x76, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x4c, 289 0x65, 0x76, 0x65, 0x6c, 0x1a, 0x3b, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 290 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 291 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 292 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 293 0x01, 0x22, 0x30, 0x0a, 0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 294 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 295 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 296 0x6c, 0x75, 0x65, 0x22, 0x7d, 0x0a, 0x0c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 297 0x66, 0x69, 0x67, 0x12, 0x3c, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 298 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 299 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 300 0x72, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 301 0x72, 0x12, 0x2f, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 302 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 303 0x74, 0x74, 0x70, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 304 0x65, 0x72, 0x42, 0x4f, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x70, 305 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x50, 0x01, 0x5a, 0x24, 0x67, 0x69, 0x74, 306 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x74, 0x6c, 0x73, 0x2f, 0x78, 0x72, 0x61, 307 0x79, 0x2d, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2f, 0x68, 0x74, 0x74, 308 0x70, 0xaa, 0x02, 0x0f, 0x58, 0x72, 0x61, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x48, 309 0x74, 0x74, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 310 } 311 312 var ( 313 file_proxy_http_config_proto_rawDescOnce sync.Once 314 file_proxy_http_config_proto_rawDescData = file_proxy_http_config_proto_rawDesc 315 ) 316 317 func file_proxy_http_config_proto_rawDescGZIP() []byte { 318 file_proxy_http_config_proto_rawDescOnce.Do(func() { 319 file_proxy_http_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_proxy_http_config_proto_rawDescData) 320 }) 321 return file_proxy_http_config_proto_rawDescData 322 } 323 324 var file_proxy_http_config_proto_msgTypes = make([]protoimpl.MessageInfo, 5) 325 var file_proxy_http_config_proto_goTypes = []interface{}{ 326 (*Account)(nil), // 0: xray.proxy.http.Account 327 (*ServerConfig)(nil), // 1: xray.proxy.http.ServerConfig 328 (*Header)(nil), // 2: xray.proxy.http.Header 329 (*ClientConfig)(nil), // 3: xray.proxy.http.ClientConfig 330 nil, // 4: xray.proxy.http.ServerConfig.AccountsEntry 331 (*protocol.ServerEndpoint)(nil), // 5: xray.common.protocol.ServerEndpoint 332 } 333 var file_proxy_http_config_proto_depIdxs = []int32{ 334 4, // 0: xray.proxy.http.ServerConfig.accounts:type_name -> xray.proxy.http.ServerConfig.AccountsEntry 335 5, // 1: xray.proxy.http.ClientConfig.server:type_name -> xray.common.protocol.ServerEndpoint 336 2, // 2: xray.proxy.http.ClientConfig.header:type_name -> xray.proxy.http.Header 337 3, // [3:3] is the sub-list for method output_type 338 3, // [3:3] is the sub-list for method input_type 339 3, // [3:3] is the sub-list for extension type_name 340 3, // [3:3] is the sub-list for extension extendee 341 0, // [0:3] is the sub-list for field type_name 342 } 343 344 func init() { file_proxy_http_config_proto_init() } 345 func file_proxy_http_config_proto_init() { 346 if File_proxy_http_config_proto != nil { 347 return 348 } 349 if !protoimpl.UnsafeEnabled { 350 file_proxy_http_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 351 switch v := v.(*Account); i { 352 case 0: 353 return &v.state 354 case 1: 355 return &v.sizeCache 356 case 2: 357 return &v.unknownFields 358 default: 359 return nil 360 } 361 } 362 file_proxy_http_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 363 switch v := v.(*ServerConfig); i { 364 case 0: 365 return &v.state 366 case 1: 367 return &v.sizeCache 368 case 2: 369 return &v.unknownFields 370 default: 371 return nil 372 } 373 } 374 file_proxy_http_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 375 switch v := v.(*Header); i { 376 case 0: 377 return &v.state 378 case 1: 379 return &v.sizeCache 380 case 2: 381 return &v.unknownFields 382 default: 383 return nil 384 } 385 } 386 file_proxy_http_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 387 switch v := v.(*ClientConfig); i { 388 case 0: 389 return &v.state 390 case 1: 391 return &v.sizeCache 392 case 2: 393 return &v.unknownFields 394 default: 395 return nil 396 } 397 } 398 } 399 type x struct{} 400 out := protoimpl.TypeBuilder{ 401 File: protoimpl.DescBuilder{ 402 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 403 RawDescriptor: file_proxy_http_config_proto_rawDesc, 404 NumEnums: 0, 405 NumMessages: 5, 406 NumExtensions: 0, 407 NumServices: 0, 408 }, 409 GoTypes: file_proxy_http_config_proto_goTypes, 410 DependencyIndexes: file_proxy_http_config_proto_depIdxs, 411 MessageInfos: file_proxy_http_config_proto_msgTypes, 412 }.Build() 413 File_proxy_http_config_proto = out.File 414 file_proxy_http_config_proto_rawDesc = nil 415 file_proxy_http_config_proto_goTypes = nil 416 file_proxy_http_config_proto_depIdxs = nil 417 }