| 123456789101112131415161718192021222324252627282930313233343536 |
- package json
- import (
- v2net "github.com/v2ray/v2ray-core/common/net"
- v2netjson "github.com/v2ray/v2ray-core/common/net/json"
- "github.com/v2ray/v2ray-core/proxy/common/config/json"
- )
- type DokodemoConfig struct {
- Host *v2netjson.Host `json:"address"`
- Port v2net.Port `json:"port"`
- NetworkList *v2netjson.NetworkList `json:"network"`
- TimeoutValue int `json:"timeout"`
- }
- func (this *DokodemoConfig) Address() v2net.Address {
- if this.Host.IsIP() {
- return v2net.IPAddress(this.Host.IP(), this.Port)
- } else {
- return v2net.DomainAddress(this.Host.Domain(), this.Port)
- }
- }
- func (this *DokodemoConfig) Network() v2net.NetworkList {
- return this.NetworkList
- }
- func (this *DokodemoConfig) Timeout() int {
- return this.TimeoutValue
- }
- func init() {
- json.RegisterInboundConnectionConfig("dokodemo-door", func() interface{} {
- return new(DokodemoConfig)
- })
- }
|