Documentation ¶
Index ¶
- Variables
- type AnnounceCapabilities
- type EmulatedClient
- func (c *EmulatedClient) AfterPropertiesSet(proxyFunc func(*http.Request) (*url.URL, error)) error
- func (c *EmulatedClient) Announce(request *announces.AnnounceRequest)
- func (c *EmulatedClient) GetAnnounceCapabilities() AnnounceCapabilities
- func (c *EmulatedClient) GetName() string
- func (c *EmulatedClient) GetVersion() string
- func (c *EmulatedClient) StartListener(proxyFunc func(*http.Request) (*url.URL, error)) error
- func (c *EmulatedClient) StopListener(ctx context.Context)
- func (c *EmulatedClient) SupportsHttpAnnounce() bool
- func (c *EmulatedClient) SupportsUdpAnnounce() bool
- type IEmulatedClient
- type Listener
- type Port
Constants ¶
This section is empty.
Variables ¶
View Source
var TagNameFunction = func(fld reflect.StructField) string { name := strings.SplitN(fld.Tag.Get("yaml"), ",", 2)[0] if name == "" { name = strings.SplitN(fld.Tag.Get("json"), ",", 2)[0] } if name == "-" { return "" } return name }
Functions ¶
This section is empty.
Types ¶
type AnnounceCapabilities ¶
type EmulatedClient ¶
type EmulatedClient struct { Name string `yaml:"name" validate:"required"` Version string `yaml:"version" validate:"required"` KeyGenerator *keygenerator.KeyGenerator `yaml:"keyGenerator" validate:"required"` PeerIdGenerator *peeridgenerator.PeerIdGenerator `yaml:"peerIdGenerator" validate:"required"` NumWant int32 `yaml:"numwant" validate:"min=1"` NumWantOnStop int32 `yaml:"numwantOnStop"` AnnounceCapabilities AnnounceCapabilities `yaml:"announceCapabilities" validate:"required"` Announcer *announcer.Announcer `yaml:"announcer" validate:"required"` Listener *Listener `yaml:"listener" validate:"required"` }
func (*EmulatedClient) AfterPropertiesSet ¶
func (*EmulatedClient) Announce ¶
func (c *EmulatedClient) Announce(request *announces.AnnounceRequest)
func (*EmulatedClient) GetAnnounceCapabilities ¶
func (c *EmulatedClient) GetAnnounceCapabilities() AnnounceCapabilities
func (*EmulatedClient) GetName ¶
func (c *EmulatedClient) GetName() string
func (*EmulatedClient) GetVersion ¶
func (c *EmulatedClient) GetVersion() string
func (*EmulatedClient) StartListener ¶
func (*EmulatedClient) StopListener ¶
func (c *EmulatedClient) StopListener(ctx context.Context)
func (*EmulatedClient) SupportsHttpAnnounce ¶
func (c *EmulatedClient) SupportsHttpAnnounce() bool
func (*EmulatedClient) SupportsUdpAnnounce ¶
func (c *EmulatedClient) SupportsUdpAnnounce() bool
type IEmulatedClient ¶
type IEmulatedClient interface { GetName() string GetVersion() string Announce(request *announces.AnnounceRequest) StartListener(proxyFunc func(*http.Request) (*url.URL, error)) error StopListener(ctx context.Context) GetAnnounceCapabilities() AnnounceCapabilities SupportsHttpAnnounce() bool SupportsUdpAnnounce() bool }
func FromClientFile ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.