| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package splithttp
- import (
- "net/http"
- "github.com/xtls/xray-core/common"
- "github.com/xtls/xray-core/transport/internet"
- )
- func (c *Config) GetNormalizedPath() string {
- path := c.Path
- if path == "" {
- path = "/"
- }
- if path[0] != '/' {
- path = "/" + path
- }
- if path[len(path)-1] != '/' {
- path = path + "/"
- }
- return path
- }
- func (c *Config) GetRequestHeader() http.Header {
- header := http.Header{}
- for k, v := range c.Header {
- header.Add(k, v)
- }
- return header
- }
- func (c *Config) GetNormalizedMaxConcurrentUploads() int32 {
- if c.MaxConcurrentUploads == 0 {
- return 10
- }
- return c.MaxConcurrentUploads
- }
- func (c *Config) GetNormalizedMaxUploadSize() int32 {
- if c.MaxUploadSize == 0 {
- return 1000000
- }
- return c.MaxUploadSize
- }
- func init() {
- common.Must(internet.RegisterProtocolConfigCreator(protocolName, func() interface{} {
- return new(Config)
- }))
- }
|