config.go 936 B

1234567891011121314151617181920212223242526272829303132
  1. package simplified
  2. import (
  3. "context"
  4. "github.com/v2fly/v2ray-core/v5/common"
  5. "github.com/v2fly/v2ray-core/v5/common/protocol"
  6. "github.com/v2fly/v2ray-core/v5/proxy/http"
  7. )
  8. func init() {
  9. common.Must(common.RegisterConfig((*ServerConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  10. simplifiedServer := config.(*ServerConfig)
  11. _ = simplifiedServer
  12. fullServer := &http.ServerConfig{}
  13. return common.CreateObject(ctx, fullServer)
  14. }))
  15. common.Must(common.RegisterConfig((*ClientConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  16. simplifiedClient := config.(*ClientConfig)
  17. fullClient := &http.ClientConfig{
  18. Server: []*protocol.ServerEndpoint{
  19. {
  20. Address: simplifiedClient.Address,
  21. Port: simplifiedClient.Port,
  22. },
  23. },
  24. H1SkipWaitForReply: simplifiedClient.H1SkipWaitForReply,
  25. }
  26. return common.CreateObject(ctx, fullClient)
  27. }))
  28. }