1234567891011121314151617 |
- package inbound
- import (
- "net"
- "net/http"
- C "github.com/metacubex/mihomo/constant"
- )
- // NewHTTPS receive CONNECT request and return ConnContext
- func NewHTTPS(request *http.Request, conn net.Conn, additions ...Addition) (net.Conn, *C.Metadata) {
- metadata := parseHTTPAddr(request)
- metadata.Type = C.HTTPS
- ApplyAdditions(metadata, WithSrcAddr(conn.RemoteAddr()), WithInAddr(conn.LocalAddr()))
- ApplyAdditions(metadata, additions...)
- return conn, metadata
- }
|