30 lines
466 B
Go
30 lines
466 B
Go
package http
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
mdata "github.com/go-gost/gost/v3/pkg/metadata"
|
|
)
|
|
|
|
type metadata struct {
|
|
host string
|
|
header http.Header
|
|
}
|
|
|
|
func (d *obfsHTTPDialer) parseMetadata(md mdata.Metadata) (err error) {
|
|
const (
|
|
header = "header"
|
|
host = "host"
|
|
)
|
|
|
|
if m := mdata.GetStringMapString(md, header); len(m) > 0 {
|
|
h := http.Header{}
|
|
for k, v := range m {
|
|
h.Add(k, v)
|
|
}
|
|
d.md.header = h
|
|
}
|
|
d.md.host = mdata.GetString(md, host)
|
|
return
|
|
}
|