Hunter0x7c7
2022-08-11 a82f9cb69f63aaeba40c024960deda7d75b9fece
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package websocket
 
import (
    "net/http"
 
    "github.com/v2fly/v2ray-core/v5/common"
    "github.com/v2fly/v2ray-core/v5/transport/internet"
)
 
const protocolName = "websocket"
 
func (c *Config) GetNormalizedPath() string {
    path := c.Path
    if path == "" {
        return "/"
    }
    if path[0] != '/' {
        return "/" + path
    }
    return path
}
 
func (c *Config) GetRequestHeader() http.Header {
    header := http.Header{}
    for _, h := range c.Header {
        header.Add(h.Key, h.Value)
    }
    return header
}
 
func init() {
    common.Must(internet.RegisterProtocolConfigCreator(protocolName, func() interface{} {
        return new(Config)
    }))
}