C# Class Shadowsocks.Controller.Strategy.SimplyChooseByStatisticsStrategy

Inheritance: IStrategy
Afficher le fichier Open project: nladuo/AutoShadowsocks

Méthodes publiques

Méthode Description
GetAServer ( IStrategyCallerType type, IPEndPoint localIPEndPoint ) : Server
ReloadServers ( ) : void
SetFailure ( Server server ) : void
SimplyChooseByStatisticsStrategy ( ShadowsocksController controller ) : System
UpdateLastRead ( Server server ) : void
UpdateLastWrite ( Server server ) : void
UpdateLatency ( Server server, System.TimeSpan latency ) : void

Private Methods

Méthode Description
ChooseNewServer ( List servers ) : void
GetScore ( StatisticsData data ) : double
LoadStatistics ( ) : void
ReloadStatisticsAndChooseAServer ( object obj ) : void

Method Details

GetAServer() public méthode

public GetAServer ( IStrategyCallerType type, IPEndPoint localIPEndPoint ) : Server
type IStrategyCallerType
localIPEndPoint System.Net.IPEndPoint
Résultat Shadowsocks.Model.Server

ReloadServers() public méthode

public ReloadServers ( ) : void
Résultat void

SetFailure() public méthode

public SetFailure ( Server server ) : void
server Shadowsocks.Model.Server
Résultat void

SimplyChooseByStatisticsStrategy() public méthode

public SimplyChooseByStatisticsStrategy ( ShadowsocksController controller ) : System
controller ShadowsocksController
Résultat System

UpdateLastRead() public méthode

public UpdateLastRead ( Server server ) : void
server Shadowsocks.Model.Server
Résultat void

UpdateLastWrite() public méthode

public UpdateLastWrite ( Server server ) : void
server Shadowsocks.Model.Server
Résultat void

UpdateLatency() public méthode

public UpdateLatency ( Server server, System.TimeSpan latency ) : void
server Shadowsocks.Model.Server
latency System.TimeSpan
Résultat void