mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-13 20:33:16 +00:00
20 lines
465 B
Go
20 lines
465 B
Go
package sniff
|
|
|
|
import (
|
|
std_bufio "bufio"
|
|
"context"
|
|
"io"
|
|
|
|
"github.com/sagernet/sing-box/adapter"
|
|
C "github.com/sagernet/sing-box/constant"
|
|
"github.com/sagernet/sing/protocol/http"
|
|
)
|
|
|
|
func HTTPHost(ctx context.Context, reader io.Reader) (*adapter.InboundContext, error) {
|
|
request, err := http.ReadRequest(std_bufio.NewReader(reader))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &adapter.InboundContext{Protocol: C.ProtocolHTTP, Domain: request.Host}, nil
|
|
}
|