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)
| }))
| }
|
|