github.com/ipfans/trojan-go@v0.11.0/tunnel/freedom/tunnel.go (about) 1 package freedom 2 3 import ( 4 "context" 5 6 "github.com/ipfans/trojan-go/tunnel" 7 ) 8 9 const Name = "FREEDOM" 10 11 type Tunnel struct{} 12 13 func (*Tunnel) Name() string { 14 return Name 15 } 16 17 func (*Tunnel) NewClient(ctx context.Context, client tunnel.Client) (tunnel.Client, error) { 18 return NewClient(ctx, client) 19 } 20 21 func (*Tunnel) NewServer(ctx context.Context, client tunnel.Server) (tunnel.Server, error) { 22 panic("not supported") 23 } 24 25 func init() { 26 tunnel.RegisterTunnel(Name, &Tunnel{}) 27 }