SYMBOL INDEX (986 symbols across 88 files) FILE: shadowsocks-csharp/CommandLineOption.cs class CommandLineOption (line 5) | public class CommandLineOption FILE: shadowsocks-csharp/Controller/FileManager.cs class FileManager (line 9) | public static class FileManager method ByteArrayToFile (line 13) | public static bool ByteArrayToFile(string fileName, byte[] content) method UncompressFile (line 28) | public static void UncompressFile(string fileName, byte[] content) method NonExclusiveReadAllText (line 46) | public static string NonExclusiveReadAllText(string path) method NonExclusiveReadAllText (line 51) | public static string NonExclusiveReadAllText(string path, Encoding enc... FILE: shadowsocks-csharp/Controller/HotkeyReg.cs class HotkeyReg (line 10) | static class HotkeyReg method RegAllHotkeys (line 13) | public static void RegAllHotkeys() method RegHotkeyFromString (line 43) | public static bool RegHotkeyFromString(string hotkeyStr, string callba... type RegResult (line 84) | public enum RegResult FILE: shadowsocks-csharp/Controller/I18N.cs class I18N (line 13) | public static class I18N method Init (line 21) | private static void Init(string res, string locale) method I18N (line 79) | static I18N() method GetString (line 97) | public static string GetString(string key, params object[] args) method TranslateForm (line 102) | public static void TranslateForm(Form c) method TranslateMenu (line 113) | public static void TranslateMenu(Menu m) FILE: shadowsocks-csharp/Controller/LoggerExtension.cs class LoggerExtension (line 12) | public static class LoggerExtension method Dump (line 14) | public static void Dump(this Logger logger, string tag, byte[] arr, in... method Debug (line 29) | public static void Debug(this Logger logger, EndPoint local, EndPoint ... method Debug (line 44) | public static void Debug(this Logger logger, Socket sock, int len, str... method LogUsefulException (line 52) | public static void LogUsefulException(this Logger logger, Exception e) FILE: shadowsocks-csharp/Controller/Service/GeositeUpdater.cs class GeositeResultEventArgs (line 18) | public class GeositeResultEventArgs : EventArgs method GeositeResultEventArgs (line 22) | public GeositeResultEventArgs(bool success) class GeositeUpdater (line 28) | public static class GeositeUpdater method GeositeUpdater (line 44) | static GeositeUpdater() method LoadGeositeList (line 61) | static void LoadGeositeList() method ResetEvent (line 70) | public static void ResetEvent() method UpdatePACFromGeosite (line 76) | public static async Task UpdatePACFromGeosite() method MergeAndWritePACFile (line 166) | public static bool MergeAndWritePACFile(List directGroups, Lis... method CheckGeositeGroup (line 186) | public static bool CheckGeositeGroup(string group) => SeparateAttribut... method SeparateAttributeFromGroupName (line 196) | private static bool SeparateAttributeFromGroupName(string group, out s... method MergePACFile (line 218) | private static string MergePACFile(List directGroups, List ProcessUserRules(string content) method GenerateRules (line 267) | private static List GenerateRules(List directGroups, L... method GenerateBlockingRules (line 291) | private static List GenerateBlockingRules(List groups) method GenerateExceptionRules (line 356) | private static List GenerateExceptionRules(List groups) FILE: shadowsocks-csharp/Controller/Service/IPCService.cs class RequestAddUrlEventArgs (line 8) | class RequestAddUrlEventArgs : EventArgs method RequestAddUrlEventArgs (line 12) | public RequestAddUrlEventArgs(string url) class IPCService (line 18) | internal class IPCService method RunServer (line 26) | public async void RunServer() method TryConnect (line 51) | private static (NamedPipeClientStream, bool) TryConnect() method AnotherInstanceRunning (line 67) | public static bool AnotherInstanceRunning() method RequestOpenUrl (line 74) | public static void RequestOpenUrl(string url) FILE: shadowsocks-csharp/Controller/Service/Listener.cs class Listener (line 12) | public class Listener type IService (line 16) | public interface IService method Handle (line 18) | bool Handle(byte[] firstPacket, int length, Socket socket, object st... method Stop (line 20) | void Stop(); class Service (line 23) | public abstract class Service : IService method Handle (line 25) | public abstract bool Handle(byte[] firstPacket, int length, Socket s... method Stop (line 27) | public virtual void Stop() { } class UDPState (line 30) | public class UDPState method UDPState (line 32) | public UDPState(Socket s) method Listener (line 48) | public Listener(List services) method CheckIfPortInUse (line 53) | private bool CheckIfPortInUse(int port) method Start (line 59) | public void Start(Configuration config) method Stop (line 98) | public void Stop() method RecvFromCallback (line 114) | public void RecvFromCallback(IAsyncResult ar) method AcceptCallback (line 152) | public void AcceptCallback(IAsyncResult ar) method ReceiveCallback (line 194) | private void ReceiveCallback(IAsyncResult ar) FILE: shadowsocks-csharp/Controller/Service/OnlineConfigResolver.cs class OnlineConfigResolver (line 12) | public class OnlineConfigResolver method GetOnline (line 14) | public static async Task> GetOnline(string url) class OnlineConfigResolverEx (line 27) | internal static class OnlineConfigResolverEx method GetServers (line 33) | internal static IEnumerable GetServers(this string json) => method SearchJArray (line 36) | private static IEnumerable SearchJArray(JArray array) => method SearchJObject (line 39) | private static IEnumerable SearchJObject(JObject obj) method SearchJToken (line 56) | private static IEnumerable SearchJToken(this JToken token) FILE: shadowsocks-csharp/Controller/Service/PACDaemon.cs class PACDaemon (line 18) | public class PACDaemon method PACDaemon (line 33) | public PACDaemon(Configuration config) method TouchPACFile (line 44) | public string TouchPACFile() method TouchUserRuleFile (line 53) | internal string TouchUserRuleFile() method GetPACContent (line 62) | internal string GetPACContent() method WatchPacFile (line 72) | private void WatchPacFile() method WatchUserRuleFile (line 85) | private void WatchUserRuleFile() method PACFileWatcher_Changed (line 102) | private void PACFileWatcher_Changed(object sender, FileSystemEventArgs e) method UserRuleFileWatcher_Changed (line 117) | private void UserRuleFileWatcher_Changed(object sender, FileSystemEven... FILE: shadowsocks-csharp/Controller/Service/PACServer.cs class PACServer (line 13) | public class PACServer : Listener.Service method PACServer (line 38) | public PACServer(PACDaemon pacDaemon) method UpdatePACURL (line 43) | public void UpdatePACURL(Configuration config) method GetHash (line 52) | private static string GetHash(string content) method Handle (line 57) | public override bool Handle(byte[] firstPacket, int length, Socket soc... method SendResponse (line 160) | public void SendResponse(Socket socket, bool useSocks) method SendCallback (line 187) | private void SendCallback(IAsyncResult ar) method GetPACAddress (line 199) | private string GetPACAddress(IPEndPoint localEndPoint, bool useSocks) FILE: shadowsocks-csharp/Controller/Service/PortForwarder.cs class PortForwarder (line 9) | class PortForwarder : Listener.Service method PortForwarder (line 13) | public PortForwarder(int targetPort) method Handle (line 18) | public override bool Handle(byte[] firstPacket, int length, Socket soc... class Handler (line 28) | private class Handler method Start (line 48) | public void Start(byte[] firstPacket, int length, Socket socket, int... method ConnectCallback (line 69) | private void ConnectCallback(IAsyncResult ar) method HandshakeReceive (line 88) | private void HandshakeReceive() method StartPipe (line 105) | private void StartPipe(IAsyncResult ar) method PipeRemoteReceiveCallback (line 126) | private void PipeRemoteReceiveCallback(IAsyncResult ar) method PipeConnectionReceiveCallback (line 153) | private void PipeConnectionReceiveCallback(IAsyncResult ar) method PipeRemoteSendCallback (line 180) | private void PipeRemoteSendCallback(IAsyncResult ar) method PipeConnectionSendCallback (line 199) | private void PipeConnectionSendCallback(IAsyncResult ar) method CheckClose (line 218) | private void CheckClose() method Close (line 226) | public void Close() FILE: shadowsocks-csharp/Controller/Service/PrivoxyRunner.cs class PrivoxyRunner (line 17) | class PrivoxyRunner method PrivoxyRunner (line 27) | static PrivoxyRunner() method Start (line 45) | public void Start(Configuration configuration) method Stop (line 88) | public void Stop() method KillProcess (line 98) | private static void KillProcess(Process p) method IsChildProcess (line 126) | private static bool IsChildProcess(Process process) method GetFreePort (line 150) | private int GetFreePort(bool isIPv6 = false) FILE: shadowsocks-csharp/Controller/Service/Sip003Plugin.cs class Sip003Plugin (line 13) | public sealed class Sip003Plugin : IDisposable method CreateIfConfigured (line 24) | public static Sip003Plugin CreateIfConfigured(Server server, bool show... method Sip003Plugin (line 45) | private Sip003Plugin(string plugin, string pluginOpts, string pluginAr... method StartIfNeeded (line 80) | public bool StartIfNeeded() method ExpandEnvironmentVariables (line 123) | public string ExpandEnvironmentVariables(string name, StringDictionary... method GetNextFreeTcpPort (line 138) | static int GetNextFreeTcpPort() method Dispose (line 147) | public void Dispose() FILE: shadowsocks-csharp/Controller/Service/TCPRelay.cs class TCPRelay (line 22) | internal class TCPRelay : Listener.Service method TCPRelay (line 36) | public TCPRelay(ShadowsocksController controller, Configuration conf) method Handle (line 44) | public override bool Handle(byte[] firstPacket, int length, Socket soc... method Stop (line 101) | public override void Stop() class SSRelayEventArgs (line 112) | public class SSRelayEventArgs : EventArgs method SSRelayEventArgs (line 116) | public SSRelayEventArgs(Server server) class SSTransmitEventArgs (line 122) | public class SSTransmitEventArgs : SSRelayEventArgs method SSTransmitEventArgs (line 125) | public SSTransmitEventArgs(Server server, long length) : base(server) class SSTCPConnectedEventArgs (line 131) | public class SSTCPConnectedEventArgs : SSRelayEventArgs method SSTCPConnectedEventArgs (line 135) | public SSTCPConnectedEventArgs(Server server, TimeSpan latency) : base... class TCPHandler (line 141) | internal class TCPHandler class AsyncSession (line 149) | private class AsyncSession method AsyncSession (line 153) | public AsyncSession(IProxy remote) method AsyncSession (line 163) | public AsyncSession(IProxy remote, T state) : base(remote) method AsyncSession (line 168) | public AsyncSession(AsyncSession session, T state) : base(session.Re... class AsyncSession (line 159) | private class AsyncSession : AsyncSession method AsyncSession (line 153) | public AsyncSession(IProxy remote) method AsyncSession (line 163) | public AsyncSession(IProxy remote, T state) : base(remote) method AsyncSession (line 168) | public AsyncSession(AsyncSession session, T state) : base(session.Re... method TCPHandler (line 247) | public TCPHandler(ShadowsocksController controller, Configuration conf... method CreateRemote (line 258) | public void CreateRemote() method Start (line 276) | public void Start(byte[] firstPacket, int length) method CheckClose (line 283) | private void CheckClose() method ErrorClose (line 291) | private void ErrorClose(Exception e) method Close (line 297) | public void Close() method HandshakeReceive (line 344) | private void HandshakeReceive() method HandshakeSendCallback (line 377) | private void HandshakeSendCallback(IAsyncResult ar) method AddressReceiveCallback (line 405) | private void AddressReceiveCallback(IAsyncResult ar) method ConnectResponseCallback (line 454) | private void ConnectResponseCallback(IAsyncResult ar) method ReadAddress (line 468) | private void ReadAddress(Action onSuccess) method ReadAddress (line 491) | private void ReadAddress(int bytesRemain, Action onSuccess) method OnAddressFullyRead (line 501) | private void OnAddressFullyRead(IAsyncResult ar) method HandleUDPAssociate (line 566) | private void HandleUDPAssociate() method ReadAll (line 588) | private void ReadAll(IAsyncResult ar) class ProxyTimer (line 624) | private class ProxyTimer : Timer method ProxyTimer (line 631) | public ProxyTimer(int p) : base(p) class ServerTimer (line 636) | private class ServerTimer : Timer method ServerTimer (line 642) | public ServerTimer(int p) : base(p) method StartConnect (line 647) | private void StartConnect() method ProxyConnectTimer_Elapsed (line 716) | private void ProxyConnectTimer_Elapsed(object sender, ElapsedEventArgs e) method ProxyConnectCallback (line 735) | private void ProxyConnectCallback(IAsyncResult ar) method DestConnectTimer_Elapsed (line 791) | private void DestConnectTimer_Elapsed(object sender, ElapsedEventArgs e) method ConnectCallback (line 811) | private void ConnectCallback(IAsyncResult ar) method TryReadAvailableData (line 854) | private void TryReadAvailableData() method StartPipe (line 866) | private void StartPipe(AsyncSession session) method PipeRemoteReceiveCallback (line 889) | private void PipeRemoteReceiveCallback(IAsyncResult ar) method PipeConnectionReceiveCallback (line 945) | private void PipeConnectionReceiveCallback(IAsyncResult ar) method SendToServer (line 976) | private void SendToServer(int length, AsyncSession session) method PipeRemoteSendCallback (line 1000) | private void PipeRemoteSendCallback(IAsyncResult ar) method PipeConnectionSendCallback (line 1038) | private void PipeConnectionSendCallback(IAsyncResult ar) FILE: shadowsocks-csharp/Controller/Service/UDPRelay.cs class UDPRelay (line 13) | class UDPRelay : Listener.Service method UDPRelay (line 23) | public UDPRelay(ShadowsocksController controller) method Handle (line 28) | public override bool Handle(byte[] firstPacket, int length, Socket soc... class UDPHandler (line 51) | public class UDPHandler method GetIPAddress (line 64) | private IPAddress GetIPAddress() method UDPHandler (line 77) | public UDPHandler(Socket local, Server server, IPEndPoint localEndPo... method Send (line 96) | public void Send(byte[] data, int length) method Receive (line 108) | public void Receive() method RecvFromCallback (line 115) | public void RecvFromCallback(IAsyncResult ar) method Close (line 152) | public void Close() class LRUCache (line 173) | class LRUCache where V : UDPRelay.UDPHandler method LRUCache (line 179) | public LRUCache(int capacity) method get (line 184) | [MethodImpl(MethodImplOptions.Synchronized)] method add (line 198) | [MethodImpl(MethodImplOptions.Synchronized)] method RemoveFirst (line 212) | private void RemoveFirst() class LRUCacheItem (line 224) | class LRUCacheItem method LRUCacheItem (line 226) | public LRUCacheItem(K k, V v) FILE: shadowsocks-csharp/Controller/Service/UpdateChecker.cs class UpdateChecker (line 19) | public class UpdateChecker method UpdateChecker (line 39) | public UpdateChecker() method CheckForVersionUpdate (line 52) | public async Task CheckForVersionUpdate(int millisecondsDelay = 0) method AskToUpdate (line 96) | private void AskToUpdate(JToken releaseObject) method VersionUpdatePromptWindow_Closed (line 115) | private void VersionUpdatePromptWindow_Closed(object sender, EventArgs e) method DoUpdate (line 124) | public async Task DoUpdate() method SkipUpdate (line 156) | public void SkipUpdate() method CloseVersionUpdatePromptWindow (line 168) | public void CloseVersionUpdatePromptWindow() FILE: shadowsocks-csharp/Controller/ShadowsocksController.cs class ShadowsocksController (line 23) | public class ShadowsocksController class PathEventArgs (line 51) | public class PathEventArgs : EventArgs class UpdatedEventArgs (line 56) | public class UpdatedEventArgs : EventArgs class TrafficPerSecond (line 62) | public class TrafficPerSecond method ShadowsocksController (line 92) | public ShadowsocksController() method Start (line 114) | public void Start(bool systemWakeUp = false) method Stop (line 144) | public void Stop() method Reload (line 167) | protected void Reload() method SaveConfig (line 258) | protected void SaveConfig(Configuration newConfig) method ReportError (line 264) | protected void ReportError(Exception e) method GetHttpClient (line 269) | public HttpClient GetHttpClient() => httpClient; method GetCurrentServer (line 270) | public Server GetCurrentServer() => _config.GetCurrentServer(); method GetCurrentConfiguration (line 271) | public Configuration GetCurrentConfiguration() => _config; method GetAServer (line 273) | public Server GetAServer(IStrategyCallerType type, IPEndPoint localIPE... method SaveServers (line 287) | public void SaveServers(List servers, int localPort, bool port... method SelectServerIndex (line 295) | public void SelectServerIndex(int index) method ToggleShareOverLAN (line 302) | public void ToggleShareOverLAN(bool enabled) method ToggleEnable (line 314) | public void ToggleEnable(bool enabled) method ToggleGlobal (line 322) | public void ToggleGlobal(bool global) method SaveProxy (line 330) | public void SaveProxy(ForwardProxyConfig proxyConfig) method UpdateSystemProxy (line 336) | private void UpdateSystemProxy() method PacDaemon_PACFileChanged (line 345) | private void PacDaemon_PACFileChanged(object sender, EventArgs e) method PacServer_PACUpdateCompleted (line 350) | private void PacServer_PACUpdateCompleted(object sender, GeositeResult... method PacServer_PACUpdateError (line 355) | private void PacServer_PACUpdateError(object sender, ErrorEventArgs e) method PacDaemon_UserRuleFileChanged (line 361) | private void PacDaemon_UserRuleFileChanged(object sender, EventArgs e) method CopyPacUrl (line 367) | public void CopyPacUrl() method SavePACUrl (line 372) | public void SavePACUrl(string pacUrl) method UseOnlinePAC (line 380) | public void UseOnlinePAC(bool useOnlinePac) method TouchPACFile (line 388) | public void TouchPACFile() method TouchUserRuleFile (line 395) | public void TouchUserRuleFile() method ToggleSecureLocalPac (line 402) | public void ToggleSecureLocalPac(bool enabled) method ToggleRegeneratePacOnUpdate (line 410) | public void ToggleRegeneratePacOnUpdate(bool enabled) method AskAddServerBySSURL (line 421) | public bool AskAddServerBySSURL(string ssURL) method AddServerBySSURL (line 439) | public bool AddServerBySSURL(string ssURL) method GetServerURLForCurrentServer (line 467) | public string GetServerURLForCurrentServer() method ToggleVerboseLogging (line 476) | public void ToggleVerboseLogging(bool enabled) method ToggleCheckingUpdate (line 485) | public void ToggleCheckingUpdate(bool enabled) method ToggleCheckingPreRelease (line 493) | public void ToggleCheckingPreRelease(bool enabled) method SaveSkippedUpdateVerion (line 500) | public void SaveSkippedUpdateVerion(string version) method SaveLogViewerConfig (line 506) | public void SaveLogViewerConfig(LogViewerConfig newConfig) method SaveHotkeyConfig (line 515) | public void SaveHotkeyConfig(HotkeyConfig newConfig) method SelectStrategy (line 527) | public void SelectStrategy(string strategyID) method GetStrategies (line 534) | public IList GetStrategies() method GetCurrentStrategy (line 539) | public IStrategy GetCurrentStrategy() method UpdateInboundCounter (line 551) | public void UpdateInboundCounter(object sender, SSTransmitEventArgs args) method UpdateOutboundCounter (line 557) | public void UpdateOutboundCounter(object sender, SSTransmitEventArgs a... method StartPlugin (line 567) | private void StartPlugin() method StopPlugins (line 573) | private void StopPlugins() method GetPluginLocalEndPointIfConfigured (line 582) | public EndPoint GetPluginLocalEndPointIfConfigured(Server server) method ToggleShowPluginOutput (line 610) | public void ToggleShowPluginOutput(bool enabled) method StartTrafficStatistics (line 622) | private void StartTrafficStatistics(int queueMaxSize) method TrafficStatistics (line 636) | private void TrafficStatistics(int queueMaxSize) method UpdateOnlineConfigInternal (line 665) | public async Task UpdateOnlineConfigInternal(string url) method UpdateOnlineConfig (line 677) | public async Task UpdateOnlineConfig(string url) method UpdateAllOnlineConfig (line 694) | public async Task> UpdateAllOnlineConfig() method SaveOnlineConfigSource (line 716) | public void SaveOnlineConfigSource(List sources) method RemoveOnlineConfig (line 722) | public void RemoveOnlineConfig(string url) FILE: shadowsocks-csharp/Controller/Strategy/BalancingStrategy.cs class BalancingStrategy (line 10) | class BalancingStrategy : IStrategy method BalancingStrategy (line 15) | public BalancingStrategy(ShadowsocksController controller) method ReloadServers (line 31) | public void ReloadServers() method GetAServer (line 36) | public Server GetAServer(IStrategyCallerType type, IPEndPoint localIPE... method UpdateLatency (line 51) | public void UpdateLatency(Model.Server server, TimeSpan latency) method UpdateLastRead (line 56) | public void UpdateLastRead(Model.Server server) method UpdateLastWrite (line 61) | public void UpdateLastWrite(Model.Server server) method SetFailure (line 66) | public void SetFailure(Model.Server server) FILE: shadowsocks-csharp/Controller/Strategy/HighAvailabilityStrategy.cs class HighAvailabilityStrategy (line 10) | class HighAvailabilityStrategy : IStrategy class ServerStatus (line 19) | public class ServerStatus method HighAvailabilityStrategy (line 39) | public HighAvailabilityStrategy(ShadowsocksController controller) method ReloadServers (line 56) | public void ReloadServers() method GetAServer (line 85) | public Server GetAServer(IStrategyCallerType type, System.Net.IPEndPoi... method ChooseNewServer (line 104) | public void ChooseNewServer() method UpdateLatency (line 144) | public void UpdateLatency(Model.Server server, TimeSpan latency) method UpdateLastRead (line 156) | public void UpdateLastRead(Model.Server server) method UpdateLastWrite (line 167) | public void UpdateLastWrite(Model.Server server) method SetFailure (line 178) | public void SetFailure(Model.Server server) FILE: shadowsocks-csharp/Controller/Strategy/IStrategy.cs type IStrategyCallerType (line 9) | public enum IStrategyCallerType type IStrategy (line 20) | public interface IStrategy method ReloadServers (line 29) | void ReloadServers(); method GetAServer (line 34) | Server GetAServer(IStrategyCallerType type, IPEndPoint localIPEndPoint... method UpdateLatency (line 39) | void UpdateLatency(Server server, TimeSpan latency); method UpdateLastRead (line 44) | void UpdateLastRead(Server server); method UpdateLastWrite (line 49) | void UpdateLastWrite(Server server); method SetFailure (line 54) | void SetFailure(Server server); FILE: shadowsocks-csharp/Controller/Strategy/StrategyManager.cs class StrategyManager (line 8) | class StrategyManager method StrategyManager (line 11) | public StrategyManager(ShadowsocksController controller) method GetStrategies (line 18) | public IList GetStrategies() FILE: shadowsocks-csharp/Controller/System/AutoStartup.cs class AutoStartup (line 11) | static class AutoStartup method Set (line 20) | public static bool Set(bool enabled) method Check (line 63) | public static bool Check() method RegisterApplicationRestart (line 113) | [DllImport("kernel32.dll", SetLastError = true)] method UnregisterApplicationRestart (line 116) | [DllImport("kernel32.dll", SetLastError = true)] type ApplicationRestartFlags (line 119) | [Flags] method RegisterForRestart (line 130) | public static void RegisterForRestart(bool register) FILE: shadowsocks-csharp/Controller/System/Hotkeys/HotkeyCallbacks.cs class HotkeyCallbacks (line 6) | public class HotkeyCallbacks method InitInstance (line 9) | public static void InitInstance(ShadowsocksController controller) method GetCallback (line 24) | public static Delegate GetCallback(string methodname) method HotkeyCallbacks (line 38) | private HotkeyCallbacks(ShadowsocksController controller) method SwitchSystemProxyCallback (line 47) | private void SwitchSystemProxyCallback() method SwitchSystemProxyModeCallback (line 53) | private void SwitchSystemProxyModeCallback() method SwitchAllowLanCallback (line 60) | private void SwitchAllowLanCallback() method ShowLogsCallback (line 66) | private void ShowLogsCallback() method ServerMoveUpCallback (line 71) | private void ServerMoveUpCallback() method ServerMoveDownCallback (line 88) | private void ServerMoveDownCallback() method GetCurrServerInfo (line 105) | private void GetCurrServerInfo(out int currIndex, out int serverCount) FILE: shadowsocks-csharp/Controller/System/Hotkeys/Hotkeys.cs class HotKeys (line 10) | public static class HotKeys method Init (line 18) | public static void Init(ShadowsocksController controller) method Destroy (line 26) | public static void Destroy() method HotKeyManagerPressed (line 32) | private static void HotKeyManagerPressed(object sender, KeyPressedEven... method RegHotkey (line 40) | public static bool RegHotkey(HotKey hotkey, HotKeyCallBackHandler call... method UnregExistingHotkey (line 46) | public static bool UnregExistingHotkey(HotKeys.HotKeyCallBackHandler cb) method IsHotkeyExists (line 61) | public static bool IsHotkeyExists( HotKey hotKey ) method IsCallbackExists (line 67) | public static bool IsCallbackExists( HotKeyCallBackHandler cb, out Hot... method HotKey2Str (line 84) | public static string HotKey2Str( HotKey key ) method HotKey2Str (line 90) | public static string HotKey2Str( Key key, ModifierKeys modifier ) method Str2HotKey (line 109) | public static HotKey Str2HotKey(string s) method Register (line 139) | private static bool Register(HotKey key, HotKeyCallBackHandler callBack) method Unregister (line 165) | private static void Unregister(HotKey key) FILE: shadowsocks-csharp/Controller/System/ProtocolHandler.cs class ProtocolHandler (line 12) | static class ProtocolHandler method Set (line 18) | public static bool Set(bool enabled) method Check (line 65) | public static bool Check() FILE: shadowsocks-csharp/Controller/System/SystemProxy.cs class SystemProxy (line 9) | public static class SystemProxy method GetTimestamp (line 13) | private static string GetTimestamp(DateTime value) method Update (line 18) | public static void Update(Configuration config, bool forceDisable, PAC... FILE: shadowsocks-csharp/Data/abp.js function createDict (line 43) | function createDict() function getOwnPropertyDescriptor (line 50) | function getOwnPropertyDescriptor(obj, key) function extend (line 59) | function extend(subclass, superclass, definition) function Filter (line 82) | function Filter(text) function InvalidFilter (line 118) | function InvalidFilter(text, reason) function CommentFilter (line 127) | function CommentFilter(text) function ActiveFilter (line 134) | function ActiveFilter(text, domains) function RegExpFilter (line 264) | function RegExpFilter(text, regexpSource, contentType, matchCase, domain... function BlockingFilter (line 471) | function BlockingFilter(text, regexpSource, contentType, matchCase, doma... function WhitelistFilter (line 480) | function WhitelistFilter(text, regexpSource, contentType, matchCase, dom... function Matcher (line 487) | function Matcher() function CombinedMatcher (line 641) | function CombinedMatcher() function FindProxyForURL (line 806) | function FindProxyForURL(url, host) { FILE: shadowsocks-csharp/Encryption/AEAD/AEADEncryptor.cs class AEADEncryptor (line 13) | public abstract class AEADEncryptor method AEADEncryptor (line 58) | public AEADEncryptor(string method, string password) method getCiphers (line 68) | protected abstract Dictionary getCiphers(); method InitEncryptorInfo (line 70) | protected void InitEncryptorInfo(string method) method InitKey (line 87) | protected void InitKey(string password) method DeriveKey (line 98) | public void DeriveKey(byte[] password, byte[] key, int keylen) method DeriveSessionKey (line 120) | public void DeriveSessionKey(byte[] salt, byte[] masterKey, byte[] ses... method IncrementNonce (line 127) | protected void IncrementNonce(bool isEncrypt) method InitCipher (line 134) | public virtual void InitCipher(byte[] salt, bool isEncrypt, bool isUdp) method randBytes (line 146) | public static void randBytes(byte[] buf, int length) { RNG.GetBytes(bu... method cipherEncrypt (line 148) | public abstract void cipherEncrypt(byte[] plaintext, uint plen, byte[]... method cipherDecrypt (line 150) | public abstract void cipherDecrypt(byte[] ciphertext, uint clen, byte[... method Encrypt (line 154) | public override void Encrypt(byte[] buf, int length, byte[] outbuf, ou... method Decrypt (line 212) | public override void Decrypt(byte[] buf, int length, byte[] outbuf, ou... method EncryptUDP (line 307) | public override void EncryptUDP(byte[] buf, int length, byte[] outbuf,... method DecryptUDP (line 321) | public override void DecryptUDP(byte[] buf, int length, byte[] outbuf,... method ChunkEncrypt (line 337) | private void ChunkEncrypt(byte[] plaintext, int plainLen, byte[] ciphe... FILE: shadowsocks-csharp/Encryption/AEAD/AEADMbedTLSEncryptor.cs class AEADMbedTLSEncryptor (line 9) | public class AEADMbedTLSEncryptor method AEADMbedTLSEncryptor (line 17) | public AEADMbedTLSEncryptor(string method, string password) method SupportedCiphers (line 29) | public static List SupportedCiphers() method getCiphers (line 34) | protected override Dictionary getCiphers() method InitCipher (line 39) | public override void InitCipher(byte[] salt, bool isEncrypt, bool isUdp) method CipherSetKey (line 61) | private void CipherSetKey(bool isEncrypt, byte[] key) method cipherEncrypt (line 71) | public override void cipherEncrypt(byte[] plaintext, uint plen, byte[]... method cipherDecrypt (line 102) | public override void cipherDecrypt(byte[] ciphertext, uint clen, byte[... method Dispose (line 136) | public override void Dispose() method Dispose (line 147) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Encryption/AEAD/AEADOpenSSLEncryptor.cs class AEADOpenSSLEncryptor (line 7) | public class AEADOpenSSLEncryptor method AEADOpenSSLEncryptor (line 21) | public AEADOpenSSLEncryptor(string method, string password) method SupportedCiphers (line 36) | public static List SupportedCiphers() method getCiphers (line 41) | protected override Dictionary getCiphers() method InitCipher (line 46) | public override void InitCipher(byte[] salt, bool isEncrypt, bool isUdp) method cipherEncrypt (line 85) | public override void cipherEncrypt(byte[] plaintext, uint plen, byte[]... method cipherDecrypt (line 112) | public override void cipherDecrypt(byte[] ciphertext, uint clen, byte[... method Dispose (line 152) | public override void Dispose() method Dispose (line 163) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Encryption/AEAD/AEADSodiumEncryptor.cs class AEADSodiumEncryptor (line 10) | public class AEADSodiumEncryptor method AEADSodiumEncryptor (line 22) | public AEADSodiumEncryptor(string method, string password) method SupportedCiphers (line 36) | public static List SupportedCiphers() method getCiphers (line 41) | protected override Dictionary getCiphers() method InitCipher (line 46) | public override void InitCipher(byte[] salt, bool isEncrypt, bool isUdp) method cipherEncrypt (line 54) | public override void cipherEncrypt(byte[] plaintext, uint plen, byte[]... method cipherDecrypt (line 95) | public override void cipherDecrypt(byte[] ciphertext, uint clen, byte[... method Dispose (line 137) | public override void Dispose() FILE: shadowsocks-csharp/Encryption/CircularBuffer/ByteCircularBuffer.cs class ByteCircularBuffer (line 46) | public class ByteCircularBuffer method ByteCircularBuffer (line 69) | public ByteCircularBuffer(int capacity) method Clear (line 157) | public void Clear() method Contains (line 170) | public bool Contains(byte item) method CopyTo (line 197) | public void CopyTo(byte[] array) method CopyTo (line 207) | public void CopyTo(byte[] array, int arrayIndex) method CopyTo (line 219) | public virtual void CopyTo(int index, byte[] array, int arrayIndex, in... method Get (line 245) | public byte[] Get(int count) method Get (line 260) | public int Get(byte[] array) method Get (line 273) | public virtual int Get(byte[] array, int arrayIndex, int count) method Get (line 312) | public virtual byte Get() method Peek (line 334) | public virtual byte Peek() method Peek (line 352) | public virtual byte[] Peek(int count) method PeekLast (line 370) | public virtual byte PeekLast() method Put (line 399) | public int Put(byte[] array) method Put (line 412) | public virtual int Put(byte[] array, int arrayIndex, int count) method Put (line 444) | public virtual void Put(byte item) method Skip (line 478) | public void Skip(int count) method ToArray (line 499) | public byte[] ToArray() FILE: shadowsocks-csharp/Encryption/EncryptorBase.cs class EncryptorInfo (line 3) | public class EncryptorInfo method EncryptorInfo (line 18) | public EncryptorInfo(string innerLibName, int keySize, int ivSize, int... method EncryptorInfo (line 26) | public EncryptorInfo(int keySize, int ivSize, int type) method EncryptorInfo (line 38) | public EncryptorInfo(string innerLibName, int keySize, int saltSize, i... method EncryptorInfo (line 48) | public EncryptorInfo(int keySize, int saltSize, int nonceSize, int tag... class EncryptorBase (line 61) | public abstract class EncryptorBase method EncryptorBase (line 76) | protected EncryptorBase(string method, string password) method Encrypt (line 85) | public abstract void Encrypt(byte[] buf, int length, byte[] outbuf, ou... method Decrypt (line 87) | public abstract void Decrypt(byte[] buf, int length, byte[] outbuf, ou... method EncryptUDP (line 89) | public abstract void EncryptUDP(byte[] buf, int length, byte[] outbuf,... method DecryptUDP (line 91) | public abstract void DecryptUDP(byte[] buf, int length, byte[] outbuf,... method Dispose (line 93) | public abstract void Dispose(); FILE: shadowsocks-csharp/Encryption/EncryptorFactory.cs class EncryptorFactory (line 10) | public static class EncryptorFactory method EncryptorFactory (line 16) | static EncryptorFactory() method GetEncryptor (line 57) | public static IEncryptor GetEncryptor(string method, string password) method DumpRegisteredEncryptor (line 73) | public static string DumpRegisteredEncryptor() FILE: shadowsocks-csharp/Encryption/Exception/CryptoException.cs class CryptoErrorException (line 3) | public class CryptoErrorException : System.Exception method CryptoErrorException (line 5) | public CryptoErrorException() method CryptoErrorException (line 9) | public CryptoErrorException(string msg) : base(msg) method CryptoErrorException (line 13) | public CryptoErrorException(string message, System.Exception innerExce... FILE: shadowsocks-csharp/Encryption/IEncryptor.cs type IEncryptor (line 5) | public interface IEncryptor : IDisposable method Encrypt (line 9) | void Encrypt(byte[] buf, int length, byte[] outbuf, out int outlength); method Decrypt (line 10) | void Decrypt(byte[] buf, int length, byte[] outbuf, out int outlength); method EncryptUDP (line 11) | void EncryptUDP(byte[] buf, int length, byte[] outbuf, out int outleng... method DecryptUDP (line 12) | void DecryptUDP(byte[] buf, int length, byte[] outbuf, out int outleng... FILE: shadowsocks-csharp/Encryption/MbedTLS.cs class MbedTLS (line 11) | public static class MbedTLS method MbedTLS (line 20) | static MbedTLS() method MD5 (line 37) | public static byte[] MD5(byte[] input) method LoadLibrary (line 45) | [DllImport("Kernel32.dll")] method md5_ret (line 48) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_get_size_ex (line 55) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_info_from_string (line 60) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_init (line 63) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_setup (line 66) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_setkey (line 70) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_set_iv (line 73) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_reset (line 76) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_update (line 79) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_free (line 82) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_auth_encrypt (line 85) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method cipher_auth_decrypt (line 93) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method hkdf (line 101) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] FILE: shadowsocks-csharp/Encryption/OpenSSL.cs class OpenSSL (line 15) | public static class OpenSSL method OpenSSL (line 28) | static OpenSSL() method GetCipherInfo (line 45) | public static IntPtr GetCipherInfo(string cipherName) method SetCtxNonce (line 58) | public static void SetCtxNonce(IntPtr ctx, byte[] nonce, bool isEncrypt) method AEADGetTag (line 67) | public static void AEADGetTag(IntPtr ctx, byte[] tagbuf, int taglen) method AEADSetTag (line 88) | public static void AEADSetTag(IntPtr ctx, byte[] tagbuf, int taglen) method LoadLibrary (line 114) | [DllImport("Kernel32.dll")] method EVP_CIPHER_CTX_new (line 117) | [SuppressUnmanagedCodeSecurity] method EVP_CIPHER_CTX_free (line 121) | [SuppressUnmanagedCodeSecurity] method EVP_CIPHER_CTX_reset (line 125) | [SuppressUnmanagedCodeSecurity] method EVP_CipherInit_ex (line 129) | [SuppressUnmanagedCodeSecurity] method EVP_CipherUpdate (line 134) | [SuppressUnmanagedCodeSecurity] method EVP_CipherFinal_ex (line 139) | [SuppressUnmanagedCodeSecurity] method EVP_CIPHER_CTX_set_padding (line 143) | [SuppressUnmanagedCodeSecurity] method EVP_CIPHER_CTX_set_key_length (line 147) | [SuppressUnmanagedCodeSecurity] method EVP_CIPHER_CTX_ctrl (line 151) | [SuppressUnmanagedCodeSecurity] method EVP_get_cipherbyname (line 160) | [SuppressUnmanagedCodeSecurity] FILE: shadowsocks-csharp/Encryption/RNG.cs class RNG (line 6) | public static class RNG method Init (line 10) | public static void Init() method Close (line 15) | public static void Close() method Reload (line 21) | public static void Reload() method GetBytes (line 27) | public static void GetBytes(byte[] buf) method GetBytes (line 32) | public static void GetBytes(byte[] buf, int len) FILE: shadowsocks-csharp/Encryption/Sodium.cs class Sodium (line 11) | public static class Sodium method Sodium (line 22) | static Sodium() method LoadLibrary (line 57) | [DllImport("Kernel32.dll")] method sodium_init (line 60) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_aes256gcm_is_available (line 63) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method sodium_increment (line 68) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_chacha20poly1305_ietf_encrypt (line 71) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_chacha20poly1305_ietf_decrypt (line 75) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_xchacha20poly1305_ietf_encrypt (line 79) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_xchacha20poly1305_ietf_decrypt (line 83) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_aes256gcm_encrypt (line 87) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_aead_aes256gcm_decrypt (line 91) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_salsa20_xor_ic (line 99) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_chacha20_xor_ic (line 103) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] method crypto_stream_chacha20_ietf_xor_ic (line 107) | [DllImport(DLLNAME, CallingConvention = CallingConvention.Cdecl)] FILE: shadowsocks-csharp/Encryption/Stream/PlainEncryptor.cs class PlainEncryptor (line 6) | class PlainEncryptor method PlainEncryptor (line 16) | public PlainEncryptor(string method, string password) : base(method, p... method SupportedCiphers (line 20) | public static List SupportedCiphers() method getCiphers (line 25) | protected Dictionary getCiphers() method Encrypt (line 32) | public override void Encrypt(byte[] buf, int length, byte[] outbuf, ou... method Decrypt (line 38) | public override void Decrypt(byte[] buf, int length, byte[] outbuf, ou... method EncryptUDP (line 48) | public override void EncryptUDP(byte[] buf, int length, byte[] outbuf,... method DecryptUDP (line 54) | public override void DecryptUDP(byte[] buf, int length, byte[] outbuf,... method Dispose (line 70) | public override void Dispose() method Dispose (line 81) | protected virtual void Dispose(bool disposing) FILE: shadowsocks-csharp/Localization/LocalizationProvider.cs class LocalizationProvider (line 6) | public static class LocalizationProvider method GetLocalizedValue (line 8) | public static T GetLocalizedValue(string key) FILE: shadowsocks-csharp/Localization/Strings.Designer.cs class Strings (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Strings (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: shadowsocks-csharp/Model/Configuration.cs class Configuration (line 13) | [Serializable] method Configuration (line 63) | public Configuration() method GetCurrentServer (line 128) | public Server GetCurrentServer() method CheckServer (line 149) | public static void CheckServer(Server server) method Load (line 161) | public static Configuration Load() method Process (line 189) | public static void Process(ref Configuration config) method Save (line 248) | public static void Save(Configuration config) method SortByOnlineConfig (line 278) | public static List SortByOnlineConfig(IEnumerable serv... method ValidateGeositeGroupList (line 295) | public static bool ValidateGeositeGroupList(List groups) method ResetGeositeDirectGroup (line 311) | public static void ResetGeositeDirectGroup(ref List geositeDir... method ResetGeositeProxiedGroup (line 319) | public static void ResetGeositeProxiedGroup(ref List geositePr... method ResetUserAgent (line 325) | public static void ResetUserAgent(Configuration config) method AddDefaultServerOrServer (line 331) | public static Server AddDefaultServerOrServer(Configuration config, Se... method GetDefaultServer (line 347) | public static Server GetDefaultServer() method CheckPort (line 352) | public static void CheckPort(int port) method CheckLocalPort (line 358) | public static void CheckLocalPort(int port) method CheckPassword (line 365) | private static void CheckPassword(string password) method CheckServer (line 371) | public static void CheckServer(string server) method CheckTimeout (line 377) | public static void CheckTimeout(int timeout, int maxTimeout) FILE: shadowsocks-csharp/Model/ForwardProxyConfig.cs class ForwardProxyConfig (line 5) | [Serializable] method ForwardProxyConfig (line 23) | public ForwardProxyConfig() method CheckConfig (line 35) | public void CheckConfig() FILE: shadowsocks-csharp/Model/Geosite/Geosite.cs class GeositeReflection (line 13) | public static partial class GeositeReflection { method GeositeReflection (line 22) | static GeositeReflection() { class DomainObject (line 49) | public sealed partial class DomainObject : pb::IMessage { method DomainObject (line 65) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method OnConstruction (line 70) | partial void OnConstruction(); method DomainObject (line 72) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Clone (line 80) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 126) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 131) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method GetHashCode (line 145) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method ToString (line 157) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method WriteTo (line 162) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method CalculateSize (line 178) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 194) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 209) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] class Types (line 235) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] type Type (line 240) | public enum Type { class Attribute (line 259) | public sealed partial class Attribute : pb::IMessage { method Attribute (line 275) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method OnConstruction (line 280) | partial void OnConstruction(); method Attribute (line 282) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Clone (line 297) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] type TypedValueOneofCase (line 337) | public enum TypedValueOneofCase { method ClearTypedValue (line 348) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 354) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 359) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method GetHashCode (line 374) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method ToString (line 387) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method WriteTo (line 392) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method CalculateSize (line 411) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 429) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 449) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] class Geosite (line 480) | public sealed partial class Geosite : pb::IMessage { method Geosite (line 496) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method OnConstruction (line 501) | partial void OnConstruction(); method Geosite (line 503) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Clone (line 510) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 536) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 541) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method GetHashCode (line 554) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method ToString (line 565) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method WriteTo (line 570) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method CalculateSize (line 582) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 595) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 607) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] class GeositeList (line 629) | public sealed partial class GeositeList : pb::IMessage { method GeositeList (line 645) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method OnConstruction (line 650) | partial void OnConstruction(); method GeositeList (line 652) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Clone (line 658) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 673) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method Equals (line 678) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method GetHashCode (line 690) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method ToString (line 700) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method WriteTo (line 705) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method CalculateSize (line 713) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 723) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] method MergeFrom (line 732) | [global::System.Diagnostics.DebuggerNonUserCodeAttribute] FILE: shadowsocks-csharp/Model/HotKeyConfig.cs class HotkeyConfig (line 11) | [Serializable] method HotkeyConfig (line 22) | public HotkeyConfig() FILE: shadowsocks-csharp/Model/LogViewerConfig.cs class LogViewerConfig (line 8) | [Serializable] method LogViewerConfig (line 21) | public LogViewerConfig() method SaveSize (line 31) | public void SaveSize() FILE: shadowsocks-csharp/Model/NlogConfig.cs class NLogConfig (line 12) | public class NLogConfig type LogLevel (line 14) | public enum LogLevel method LoadXML (line 35) | public static NLogConfig LoadXML() method SaveXML (line 47) | public static void SaveXML(NLogConfig nLogConfig) method GetLogLevel (line 57) | public LogLevel GetLogLevel() method GetLogFileName (line 69) | public string GetLogFileName() method SetLogLevel (line 78) | public void SetLogLevel(LogLevel logLevel) method SetLogFileName (line 87) | public void SetLogFileName(string fileName) method SelectSingleNode (line 98) | private static XmlNode SelectSingleNode(XmlDocument doc, string xpath) method TouchAndApplyNLogConfig (line 109) | public static void TouchAndApplyNLogConfig() method LoadConfiguration (line 130) | public static void LoadConfiguration() FILE: shadowsocks-csharp/Model/Server.cs class Server (line 14) | [Serializable] method GetHashCode (line 55) | public override int GetHashCode() method Equals (line 60) | public override bool Equals(object obj) => obj is Server o2 && server ... method ToString (line 62) | public override string ToString() method GetURL (line 75) | public string GetURL(bool legacyUrl = false) method Server (line 137) | public Server() method ParseLegacyURL (line 150) | private static Server ParseLegacyURL(string ssURL) method ParseURL (line 183) | public static Server ParseURL(string serverUrl) method GetServers (line 252) | public static List GetServers(string ssURL) method Identifier (line 261) | public string Identifier() FILE: shadowsocks-csharp/Model/SysproxyConfig.cs class SysproxyConfig (line 9) | [Serializable] method SysproxyConfig (line 18) | public SysproxyConfig() FILE: shadowsocks-csharp/Program.cs class Program (line 24) | internal static class Program method Main (line 43) | [STAThread] method CurrentDomain_UnhandledException (line 161) | private static void CurrentDomain_UnhandledException(object sender, Un... method Application_ThreadException (line 174) | private static void Application_ThreadException(object sender, ThreadE... method SystemEvents_PowerModeChanged (line 187) | private static void SystemEvents_PowerModeChanged(object sender, Power... method Application_ApplicationExit (line 221) | private static void Application_ApplicationExit(object sender, EventAr... FILE: shadowsocks-csharp/Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: shadowsocks-csharp/Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] FILE: shadowsocks-csharp/Proxy/DirectConnect.cs class DirectConnect (line 9) | public class DirectConnect : IProxy class FakeAsyncResult (line 11) | private class FakeAsyncResult : IAsyncResult method FakeAsyncResult (line 13) | public FakeAsyncResult(object state) class FakeEndPoint (line 24) | private class FakeEndPoint : EndPoint method ToString (line 28) | public override string ToString() method BeginConnectProxy (line 41) | public void BeginConnectProxy(EndPoint remoteEP, AsyncCallback callbac... method EndConnectProxy (line 49) | public void EndConnectProxy(IAsyncResult asyncResult) method BeginConnectDest (line 54) | public void BeginConnectDest(EndPoint destEndPoint, AsyncCallback call... method EndConnectDest (line 61) | public void EndConnectDest(IAsyncResult asyncResult) method BeginSend (line 67) | public void BeginSend(byte[] buffer, int offset, int size, SocketFlags... method EndSend (line 73) | public int EndSend(IAsyncResult asyncResult) method BeginReceive (line 78) | public void BeginReceive(byte[] buffer, int offset, int size, SocketFl... method EndReceive (line 84) | public int EndReceive(IAsyncResult asyncResult) method Shutdown (line 89) | public void Shutdown(SocketShutdown how) method Close (line 94) | public void Close() FILE: shadowsocks-csharp/Proxy/HttpProxy.cs class HttpProxy (line 13) | public class HttpProxy : IProxy class FakeAsyncResult (line 17) | private class FakeAsyncResult : IAsyncResult method FakeAsyncResult (line 23) | public FakeAsyncResult(IAsyncResult orig, HttpState state) class HttpState (line 35) | private class HttpState method BeginConnectProxy (line 53) | public void BeginConnectProxy(EndPoint remoteEP, AsyncCallback callbac... method EndConnectProxy (line 60) | public void EndConnectProxy(IAsyncResult asyncResult) method BeginConnectDest (line 76) | public void BeginConnectDest(EndPoint destEndPoint, AsyncCallback call... method EndConnectDest (line 96) | public void EndConnectDest(IAsyncResult asyncResult) method BeginSend (line 106) | public void BeginSend(byte[] buffer, int offset, int size, SocketFlags... method EndSend (line 112) | public int EndSend(IAsyncResult asyncResult) method BeginReceive (line 117) | public void BeginReceive(byte[] buffer, int offset, int size, SocketFl... method EndReceive (line 123) | public int EndReceive(IAsyncResult asyncResult) method Shutdown (line 128) | public void Shutdown(SocketShutdown how) method Close (line 133) | public void Close() method HttpRequestSendCallback (line 138) | private void HttpRequestSendCallback(IAsyncResult ar) method OnFinish (line 155) | private void OnFinish(byte[] lastBytes, int index, int length, object ... method OnException (line 170) | private void OnException(Exception ex, object state) method OnLineRead (line 181) | private bool OnLineRead(string line, object state) FILE: shadowsocks-csharp/Proxy/IProxy.cs type IProxy (line 8) | public interface IProxy method BeginConnectProxy (line 16) | void BeginConnectProxy(EndPoint remoteEP, AsyncCallback callback, obje... method EndConnectProxy (line 18) | void EndConnectProxy(IAsyncResult asyncResult); method BeginConnectDest (line 20) | void BeginConnectDest(EndPoint destEndPoint, AsyncCallback callback, o... method EndConnectDest (line 22) | void EndConnectDest(IAsyncResult asyncResult); method BeginSend (line 24) | void BeginSend(byte[] buffer, int offset, int size, SocketFlags socket... method EndSend (line 27) | int EndSend(IAsyncResult asyncResult); method BeginReceive (line 29) | void BeginReceive(byte[] buffer, int offset, int size, SocketFlags soc... method EndReceive (line 32) | int EndReceive(IAsyncResult asyncResult); method Shutdown (line 34) | void Shutdown(SocketShutdown how); method Close (line 36) | void Close(); FILE: shadowsocks-csharp/Proxy/Socks5Proxy.cs class Socks5Proxy (line 11) | public class Socks5Proxy : IProxy class FakeAsyncResult (line 13) | private class FakeAsyncResult : IAsyncResult method FakeAsyncResult (line 19) | public FakeAsyncResult(IAsyncResult orig, Socks5State state) class Socks5State (line 31) | private class Socks5State method BeginConnectProxy (line 51) | public void BeginConnectProxy(EndPoint remoteEP, AsyncCallback callbac... method EndConnectProxy (line 62) | public void EndConnectProxy(IAsyncResult asyncResult) method BeginConnectDest (line 72) | public void BeginConnectDest(EndPoint destEndPoint, AsyncCallback call... method EndConnectDest (line 131) | public void EndConnectDest(IAsyncResult asyncResult) method BeginSend (line 141) | public void BeginSend(byte[] buffer, int offset, int size, SocketFlags... method EndSend (line 147) | public int EndSend(IAsyncResult asyncResult) method BeginReceive (line 152) | public void BeginReceive(byte[] buffer, int offset, int size, SocketFl... method EndReceive (line 158) | public int EndReceive(IAsyncResult asyncResult) method Shutdown (line 163) | public void Shutdown(SocketShutdown how) method Close (line 168) | public void Close() method ConnectCallback (line 174) | private void ConnectCallback(IAsyncResult ar) method Socks5HandshakeSendCallback (line 193) | private void Socks5HandshakeSendCallback(IAsyncResult ar) method Socks5HandshakeReceiveCallback (line 209) | private void Socks5HandshakeReceiveCallback(IAsyncResult ar) method Socks5RequestSendCallback (line 237) | private void Socks5RequestSendCallback(IAsyncResult ar) method Socks5ReplyReceiveCallback (line 253) | private void Socks5ReplyReceiveCallback(IAsyncResult ar) method Socks5ReplyReceiveCallback2 (line 300) | private void Socks5ReplyReceiveCallback2(IAsyncResult ar) FILE: shadowsocks-csharp/Settings.cs class Settings (line 9) | internal sealed partial class Settings { method Settings (line 11) | public Settings() { method SettingChangingEventHandler (line 20) | private void SettingChangingEventHandler(object sender, System.Configu... method SettingsSavingEventHandler (line 24) | private void SettingsSavingEventHandler(object sender, System.Componen... FILE: shadowsocks-csharp/Util/ProcessManagement/Job.cs class Job (line 13) | public class Job : IDisposable method Job (line 19) | public Job() method AddProcess (line 54) | public bool AddProcess(IntPtr processHandle) method AddProcess (line 66) | public bool AddProcess(int processId) method Dispose (line 75) | public void Dispose() method Dispose (line 81) | protected virtual void Dispose(bool disposing) method CreateJobObject (line 107) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] method SetInformationJobObject (line 110) | [DllImport("kernel32.dll", SetLastError = true)] method AssignProcessToJobObject (line 113) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 116) | [DllImport("kernel32.dll", SetLastError = true)] type IO_COUNTERS (line 125) | [StructLayout(LayoutKind.Sequential)] type JOBOBJECT_BASIC_LIMIT_INFORMATION (line 137) | [StructLayout(LayoutKind.Sequential)] type SECURITY_ATTRIBUTES (line 151) | [StructLayout(LayoutKind.Sequential)] type JOBOBJECT_EXTENDED_LIMIT_INFORMATION (line 159) | [StructLayout(LayoutKind.Sequential)] type JobObjectInfoType (line 170) | public enum JobObjectInfoType FILE: shadowsocks-csharp/Util/ProcessManagement/ThreadUtil.cs class ThreadUtil (line 7) | static class ThreadUtil method GetCommandLine (line 14) | public static string GetCommandLine(this Process process) FILE: shadowsocks-csharp/Util/Sockets/LineReader.cs class LineReader (line 6) | public class LineReader method LineReader (line 23) | public LineReader(WrappedSocket socket, Func onL... method ReceiveCallback (line 73) | private void ReceiveCallback(IAsyncResult ar) method OnException (line 129) | private void OnException(Exception ex) method OnFinish (line 134) | private void OnFinish(int length) method IndexOf (line 141) | public static int IndexOf(byte[] haystack, int index, int length, byte... method MakeCharTable (line 162) | private static int[] MakeCharTable(byte[] needle) method MakeOffsetTable (line 180) | private static int[] MakeOffsetTable(byte[] needle) method IsPrefix (line 203) | private static bool IsPrefix(byte[] needle, int p) method SuffixLength (line 218) | private static int SuffixLength(byte[] needle, int p) FILE: shadowsocks-csharp/Util/Sockets/SocketUtil.cs class SocketUtil (line 7) | public static class SocketUtil class DnsEndPoint2 (line 9) | private class DnsEndPoint2 : DnsEndPoint method DnsEndPoint2 (line 11) | public DnsEndPoint2(string host, int port) : base(host, port) method DnsEndPoint2 (line 15) | public DnsEndPoint2(string host, int port, AddressFamily addressFami... method ToString (line 19) | public override string ToString() method GetEndPoint (line 25) | public static EndPoint GetEndPoint(string host, int port) method FullClose (line 39) | public static void FullClose(this System.Net.Sockets.Socket s) FILE: shadowsocks-csharp/Util/Sockets/WrappedSocket.cs class WrappedSocket (line 17) | public class WrappedSocket method BeginConnect (line 29) | public void BeginConnect(EndPoint remoteEP, AsyncCallback callback, ob... class FakeAsyncResult (line 51) | private class FakeAsyncResult : IAsyncResult class TcpUserToken (line 60) | private class TcpUserToken method TcpUserToken (line 65) | public TcpUserToken(AsyncCallback callback, object state) method OnTcpConnectCompleted (line 72) | private void OnTcpConnectCompleted(object sender, SocketAsyncEventArgs... method EndConnect (line 130) | public void EndConnect(IAsyncResult asyncResult) method Dispose (line 149) | public void Dispose() method BeginSend (line 175) | public IAsyncResult BeginSend(byte[] buffer, int offset, int size, Soc... method EndSend (line 191) | public int EndSend(IAsyncResult asyncResult) method BeginReceive (line 205) | public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, ... method EndReceive (line 221) | public int EndReceive(IAsyncResult asyncResult) method Shutdown (line 235) | public void Shutdown(SocketShutdown how) method SetSocketOption (line 249) | public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptio... method SetSocketOption (line 254) | public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptio... FILE: shadowsocks-csharp/Util/SystemProxy/ProxyException.cs type ProxyExceptionType (line 10) | enum ProxyExceptionType class ProxyException (line 19) | class ProxyException : Exception method ProxyException (line 24) | public ProxyException() method ProxyException (line 28) | public ProxyException(string message) : base(message) method ProxyException (line 32) | public ProxyException(string message, Exception innerException) : base... method ProxyException (line 36) | protected ProxyException(SerializationInfo info, StreamingContext cont... method ProxyException (line 39) | public ProxyException(ProxyExceptionType type) method ProxyException (line 44) | public ProxyException(ProxyExceptionType type, string message) : base(... method ProxyException (line 49) | public ProxyException(ProxyExceptionType type, string message, Excepti... method ProxyException (line 54) | protected ProxyException(ProxyExceptionType type, SerializationInfo in... FILE: shadowsocks-csharp/Util/SystemProxy/Sysproxy.cs class Sysproxy (line 16) | public static class Sysproxy type RET_ERRORS (line 57) | enum RET_ERRORS : int method Sysproxy (line 67) | static Sysproxy() method SetIEProxy (line 80) | public static void SetIEProxy(bool enable, bool global, string proxySe... method ResetIEProxy (line 122) | public static bool ResetIEProxy() method ExecSysproxy (line 140) | private static void ExecSysproxy(string arguments) method Save (line 226) | private static void Save() method Read (line 243) | private static void Read() method ParseQueryStr (line 260) | private static void ParseQueryStr(string str) FILE: shadowsocks-csharp/Util/Util.cs type BandwidthScaleInfo (line 18) | public struct BandwidthScaleInfo method BandwidthScaleInfo (line 24) | public BandwidthScaleInfo(float value, string unitName, long unit) class Utils (line 32) | public static class Utils method GetTempPath (line 39) | public static string GetTempPath() type WindowsThemeMode (line 65) | public enum WindowsThemeMode { Dark, Light } method GetWindows10SystemThemeSetting (line 68) | public static WindowsThemeMode GetWindows10SystemThemeSetting() method GetTempPath (line 97) | public static string GetTempPath(string filename) method UnGzip (line 102) | public static string UnGzip(byte[] buf) method FormatBandwidth (line 121) | public static string FormatBandwidth(long n) method FormatBytes (line 127) | public static string FormatBytes(long bytes) method GetBandwidthScale (line 172) | public static BandwidthScaleInfo GetBandwidthScale(long n) method OpenRegKey (line 204) | public static RegistryKey OpenRegKey(string name, bool writable, Regis... method IsWinVistaOrHigher (line 229) | public static bool IsWinVistaOrHigher() method ScanQRCodeFromScreen (line 234) | public static string ScanQRCodeFromScreen() method IsSupportedRuntimeVersion (line 277) | public static bool IsSupportedRuntimeVersion() FILE: shadowsocks-csharp/Util/ViewUtils.cs class ViewUtils (line 13) | public static class ViewUtils method GetChildControls (line 15) | public static IEnumerable GetChildControls(this Co... method GetMenuItems (line 25) | public static IEnumerable GetMenuItems(Menu m) method SetNotifyIconText (line 38) | public static void SetNotifyIconText(NotifyIcon ni, string text) method AddBitmapOverlay (line 49) | public static Bitmap AddBitmapOverlay(Bitmap original, params Bitmap[]... method ChangeBitmapColor (line 62) | public static Bitmap ChangeBitmapColor(Bitmap original, Color colorMask) method ResizeBitmap (line 88) | public static Bitmap ResizeBitmap(Bitmap original, int width, int height) method GetScreenDpi (line 102) | public static int GetScreenDpi() FILE: shadowsocks-csharp/View/ConfigForm.Designer.cs class ConfigForm (line 3) | partial class ConfigForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/ConfigForm.cs class ConfigForm (line 12) | public partial class ConfigForm : Form class EncryptionMethod (line 22) | private class EncryptionMethod method Init (line 49) | private static void Init() method GetMethod (line 63) | public static EncryptionMethod GetMethod(string name) method EncryptionMethod (line 76) | private EncryptionMethod(string name, bool deprecated) method ToString (line 82) | public override string ToString() method ConfigForm (line 88) | public ConfigForm(ShadowsocksController controller) method UpdateTexts (line 106) | private void UpdateTexts() method SetupValueChangedListeners (line 112) | private void SetupValueChangedListeners() method Controller_ConfigChanged (line 127) | private void Controller_ConfigChanged(object sender, EventArgs e) method ConfigValueChanged (line 132) | private void ConfigValueChanged(object sender, EventArgs e) method ValidateAndSaveSelectedServerDetails (line 138) | private bool ValidateAndSaveSelectedServerDetails(bool isSave = false,... method GetServerDetailsFromUI (line 165) | private bool GetServerDetailsFromUI(out Server server, bool isSave = f... method CheckIPTextBox (line 216) | private bool? CheckIPTextBox(out string address, bool isSave, bool isC... method CheckServerPortTextBox (line 255) | private bool? CheckServerPortTextBox(out int? addressPort, bool isSave... method CheckPasswordTextBox (line 293) | private bool? CheckPasswordTextBox(out string password, bool isSave, b... method CheckTimeoutTextBox (line 332) | private bool? CheckTimeoutTextBox(out int? timeout, bool isSave, bool ... method LoadSelectedServerDetails (line 372) | private void LoadSelectedServerDetails() method SetServerDetailsToUI (line 381) | private void SetServerDetailsToUI(Server server) method ShowHidePluginArgInput (line 403) | private void ShowHidePluginArgInput(bool show) method LoadServerNameListToUI (line 409) | private void LoadServerNameListToUI(Configuration configuration) method LoadCurrentConfiguration (line 418) | private void LoadCurrentConfiguration() method SaveValidConfiguration (line 439) | private bool SaveValidConfiguration() method ConfigForm_KeyDown (line 460) | private void ConfigForm_KeyDown(object sender, KeyEventArgs e) method ServersListBox_SelectedIndexChanged (line 470) | private void ServersListBox_SelectedIndexChanged(object sender, EventA... method AddButton_Click (line 496) | private void AddButton_Click(object sender, EventArgs e) method DuplicateButton_Click (line 506) | private void DuplicateButton_Click(object sender, EventArgs e) method DeleteButton_Click (line 517) | private void DeleteButton_Click(object sender, EventArgs e) method UpdateButtons (line 537) | private void UpdateButtons() method MoveUpButton_Click (line 544) | private void MoveUpButton_Click(object sender, EventArgs e) method MoveDownButton_Click (line 552) | private void MoveDownButton_Click(object sender, EventArgs e) method MoveConfigItem (line 560) | private void MoveConfigItem(int step) method OKButton_Click (line 579) | private void OKButton_Click(object sender, EventArgs e) method CancelButton_Click (line 587) | private void CancelButton_Click(object sender, EventArgs e) method ApplyButton_Click (line 592) | private void ApplyButton_Click(object sender, EventArgs e) method ConfigForm_Shown (line 597) | private void ConfigForm_Shown(object sender, EventArgs e) method ConfigForm_FormClosed (line 602) | private void ConfigForm_FormClosed(object sender, FormClosedEventArgs e) method ShowPasswdCheckBox_CheckedChanged (line 607) | private void ShowPasswdCheckBox_CheckedChanged(object sender, EventArg... method UsePluginArgCheckBox_CheckedChanged (line 612) | private void UsePluginArgCheckBox_CheckedChanged(object sender, EventA... method EncryptionSelect_SelectedIndexChanged (line 617) | private void EncryptionSelect_SelectedIndexChanged(object sender, Even... FILE: shadowsocks-csharp/View/LogForm.Designer.cs class LogForm (line 3) | partial class LogForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: shadowsocks-csharp/View/LogForm.cs class LogForm (line 18) | public partial class LogForm : Form method LogForm (line 44) | public LogForm(ShadowsocksController controller) method UpdateTrafficChart (line 79) | private void UpdateTrafficChart() method controller_TrafficChanged (line 132) | private void controller_TrafficChanged(object sender, EventArgs e) method UpdateTexts (line 163) | private void UpdateTexts() method Timer_Tick (line 170) | private void Timer_Tick(object sender, EventArgs e) method InitContent (line 176) | private void InitContent() method UpdateContent (line 201) | private void UpdateContent() method LogForm_Load (line 238) | private void LogForm_Load(object sender, EventArgs e) method LogForm_FormClosing (line 269) | private void LogForm_FormClosing(object sender, FormClosingEventArgs e) method OpenLocationMenuItem_Click (line 291) | private void OpenLocationMenuItem_Click(object sender, EventArgs e) method ExitMenuItem_Click (line 298) | private void ExitMenuItem_Click(object sender, EventArgs e) method LogForm_Shown (line 303) | private void LogForm_Shown(object sender, EventArgs e) method DoClearLogs (line 309) | private void DoClearLogs() method ClearLogsMenuItem_Click (line 320) | private void ClearLogsMenuItem_Click(object sender, EventArgs e) method ClearLogsButton_Click (line 325) | private void ClearLogsButton_Click(object sender, EventArgs e) method DoChangeFont (line 332) | private void DoChangeFont() method ChangeFontMenuItem_Click (line 350) | private void ChangeFontMenuItem_Click(object sender, EventArgs e) method ChangeFontButton_Click (line 355) | private void ChangeFontButton_Click(object sender, EventArgs e) method TriggerWrapText (line 365) | private void TriggerWrapText() method WrapTextMenuItem_Click (line 377) | private void WrapTextMenuItem_Click(object sender, EventArgs e) method WrapTextCheckBox_CheckedChanged (line 385) | private void WrapTextCheckBox_CheckedChanged(object sender, EventArgs e) method TriggerTopMost (line 398) | private void TriggerTopMost() method TopMostCheckBox_CheckedChanged (line 409) | private void TopMostCheckBox_CheckedChanged(object sender, EventArgs e) method TopMostMenuItem_Click (line 417) | private void TopMostMenuItem_Click(object sender, EventArgs e) method ShowToolbarMenuItem_Click (line 428) | private void ShowToolbarMenuItem_Click(object sender, EventArgs e) class TrafficInfo (line 435) | private class TrafficInfo method TrafficInfo (line 440) | public TrafficInfo(long inbound, long outbound) FILE: shadowsocks-csharp/View/MenuViewController.cs class MenuViewController (line 23) | public class MenuViewController method MenuViewController (line 77) | public MenuViewController(ShadowsocksController controller) method UpdateTrayIconAndNotifyText (line 125) | private void UpdateTrayIconAndNotifyText() method SelectIconSize (line 166) | private Size SelectIconSize() method SelectColorMask (line 193) | private Color SelectColorMask(bool isProxyEnabled, bool isGlobalProxy) method UpdateIconSet (line 228) | private void UpdateIconSet(Color colorMask, Size size, method CreateMenuItem (line 247) | private MenuItem CreateMenuItem(string text, EventHandler click) method CreateMenuGroup (line 252) | private MenuItem CreateMenuGroup(string text, MenuItem[] items) method LoadMenu (line 257) | private void LoadMenu() method controller_TrafficChanged (line 313) | private void controller_TrafficChanged(object sender, EventArgs e) method controller_Errored (line 339) | void controller_Errored(object sender, ErrorEventArgs e) method controller_ConfigChanged (line 344) | private void controller_ConfigChanged(object sender, EventArgs e) method LoadCurrentConfiguration (line 350) | private void LoadCurrentConfiguration() method ShowConfigForm (line 370) | private void ShowConfigForm() method ShowLogForm (line 385) | private void ShowLogForm() method logForm_FormClosed (line 400) | void logForm_FormClosed(object sender, FormClosedEventArgs e) method configForm_FormClosed (line 406) | void configForm_FormClosed(object sender, FormClosedEventArgs e) method ShowBalloonTip (line 428) | void ShowBalloonTip(string title, string content, ToolTipIcon icon, in... method notifyIcon1_BalloonTipClicked (line 436) | void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) method _notifyIcon_BalloonTipClosed (line 440) | private void _notifyIcon_BalloonTipClosed(object sender, EventArgs e) method notifyIcon1_Click (line 444) | private void notifyIcon1_Click(object sender, MouseEventArgs e) method notifyIcon1_DoubleClick (line 453) | private void notifyIcon1_DoubleClick(object sender, MouseEventArgs e) method CheckUpdateForFirstRun (line 461) | private void CheckUpdateForFirstRun() method ShowLogForm_HotKey (line 470) | public void ShowLogForm_HotKey() method controller_ShareOverLANStatusChanged (line 479) | void controller_ShareOverLANStatusChanged(object sender, EventArgs e) method proxyItem_Click (line 484) | private void proxyItem_Click(object sender, EventArgs e) method ForwardProxyWindow_Closed (line 504) | private void ForwardProxyWindow_Closed(object sender, EventArgs e) method CloseForwardProxyWindow (line 509) | public void CloseForwardProxyWindow() => forwardProxyWindow.Close(); method OnlineConfig_Click (line 511) | private void OnlineConfig_Click(object sender, EventArgs e) method OnlineConfigWindow_Closed (line 531) | private void OnlineConfigWindow_Closed(object sender, EventArgs e) method hotKeyItem_Click (line 536) | private void hotKeyItem_Click(object sender, EventArgs e) method HotkeysWindow_Closed (line 556) | private void HotkeysWindow_Closed(object sender, EventArgs e) method CloseHotkeysWindow (line 561) | public void CloseHotkeysWindow() => hotkeysWindow.Close(); method ShareOverLANItem_Click (line 563) | private void ShareOverLANItem_Click(object sender, EventArgs e) method AutoStartupItem_Click (line 569) | private void AutoStartupItem_Click(object sender, EventArgs e) method ProtocolHandlerItem_Click (line 579) | private void ProtocolHandlerItem_Click(object sender, EventArgs e) method Quit_Click (line 589) | private void Quit_Click(object sender, EventArgs e) method controller_EnableStatusChanged (line 600) | private void controller_EnableStatusChanged(object sender, EventArgs e) method EnableItem_Click (line 605) | private void EnableItem_Click(object sender, EventArgs e) method controller_EnableGlobalChanged (line 612) | void controller_EnableGlobalChanged(object sender, EventArgs e) method UpdateSystemProxyItemsEnabledStatus (line 618) | private void UpdateSystemProxyItemsEnabledStatus(Configuration config) method GlobalModeItem_Click (line 633) | private void GlobalModeItem_Click(object sender, EventArgs e) method PACModeItem_Click (line 641) | private void PACModeItem_Click(object sender, EventArgs e) method UpdateServersMenu (line 653) | private void UpdateServersMenu() method AServerItem_Click (line 725) | private void AServerItem_Click(object sender, EventArgs e) method AStrategyItem_Click (line 731) | private void AStrategyItem_Click(object sender, EventArgs e) method Config_Click (line 737) | private void Config_Click(object sender, EventArgs e) method openURLFromQRCode (line 742) | void openURLFromQRCode() method QRCodeItem_Click (line 747) | private void QRCodeItem_Click(object sender, EventArgs e) method ServerSharingWindow_Closed (line 767) | private void ServerSharingWindow_Closed(object sender, EventArgs e) method ScanQRCodeItem_Click (line 772) | private void ScanQRCodeItem_Click(object sender, EventArgs e) method ImportURLItem_Click (line 796) | private void ImportURLItem_Click(object sender, EventArgs e) method LocalPACItem_Click (line 808) | private void LocalPACItem_Click(object sender, EventArgs e) method OnlinePACItem_Click (line 819) | private void OnlinePACItem_Click(object sender, EventArgs e) method UpdateOnlinePACURLItem_Click (line 837) | private void UpdateOnlinePACURLItem_Click(object sender, EventArgs e) method SecureLocalPacUrlToggleItem_Click (line 850) | private void SecureLocalPacUrlToggleItem_Click(object sender, EventArg... method RegenerateLocalPacOnUpdateItem_Click (line 856) | private void RegenerateLocalPacOnUpdateItem_Click(object sender, Event... method CopyLocalPacUrlItem_Click (line 862) | private void CopyLocalPacUrlItem_Click(object sender, EventArgs e) method UpdatePACItemsEnabledStatus (line 867) | private void UpdatePACItemsEnabledStatus() method EditPACFileItem_Click (line 885) | private void EditPACFileItem_Click(object sender, EventArgs e) method UpdatePACFromGeositeItem_Click (line 890) | private async void UpdatePACFromGeositeItem_Click(object sender, Event... method EditUserRuleFileForGeositeItem_Click (line 895) | private void EditUserRuleFileForGeositeItem_Click(object sender, Event... method controller_FileReadyToOpen (line 900) | void controller_FileReadyToOpen(object sender, ShadowsocksController.P... method controller_UpdatePACFromGeositeError (line 907) | void controller_UpdatePACFromGeositeError(object sender, System.IO.Err... method controller_UpdatePACFromGeositeCompleted (line 913) | void controller_UpdatePACFromGeositeCompleted(object sender, GeositeRe... method controller_VerboseLoggingStatusChanged (line 925) | void controller_VerboseLoggingStatusChanged(object sender, EventArgs e) method controller_ShowPluginOutputChanged (line 930) | void controller_ShowPluginOutputChanged(object sender, EventArgs e) method VerboseLoggingToggleItem_Click (line 935) | private void VerboseLoggingToggleItem_Click(object sender, EventArgs e) method ShowLogItem_Click (line 941) | private void ShowLogItem_Click(object sender, EventArgs e) method ShowPluginOutputToggleItem_Click (line 946) | private void ShowPluginOutputToggleItem_Click(object sender, EventArgs e) method WriteI18NFileItem_Click (line 952) | private void WriteI18NFileItem_Click(object sender, EventArgs e) method updateChecker_CheckUpdateCompleted (line 961) | void updateChecker_CheckUpdateCompleted(object sender, EventArgs e) method UpdateUpdateMenu (line 970) | private void UpdateUpdateMenu() method autoCheckUpdatesToggleItem_Click (line 977) | private void autoCheckUpdatesToggleItem_Click(object sender, EventArgs e) method checkPreReleaseToggleItem_Click (line 984) | private void checkPreReleaseToggleItem_Click(object sender, EventArgs e) method checkUpdatesItem_Click (line 991) | private async void checkUpdatesItem_Click(object sender, EventArgs e) method AboutItem_Click (line 996) | private void AboutItem_Click(object sender, EventArgs e) FILE: shadowsocks-csharp/ViewModels/ForwardProxyViewModel.cs class ForwardProxyViewModel (line 14) | public class ForwardProxyViewModel : ReactiveValidationObject method ForwardProxyViewModel (line 16) | public ForwardProxyViewModel() method GetForwardProxyConfig (line 106) | private ForwardProxyConfig GetForwardProxyConfig() FILE: shadowsocks-csharp/ViewModels/HotkeysViewModel.cs class HotkeysViewModel (line 12) | public class HotkeysViewModel : ReactiveObject method HotkeysViewModel (line 14) | public HotkeysViewModel() method RecordKeyDown (line 87) | public void RecordKeyDown(int hotkeyIndex, KeyEventArgs keyEventArgs) method FinishOnKeyUp (line 126) | public void FinishOnKeyUp(int hotkeyIndex, KeyEventArgs keyEventArgs) method RegisterAllAndUpdateStatus (line 157) | private void RegisterAllAndUpdateStatus(bool save = false) FILE: shadowsocks-csharp/ViewModels/OnlineConfigViewModel.cs class OnlineConfigViewModel (line 20) | public class OnlineConfigViewModel : ReactiveValidationObject method OnlineConfigViewModel (line 22) | public OnlineConfigViewModel() FILE: shadowsocks-csharp/ViewModels/ServerSharingViewModel.cs class ServerSharingViewModel (line 15) | public class ServerSharingViewModel : ReactiveObject method ServerSharingViewModel (line 20) | public ServerSharingViewModel() method UpdateUrlAndImage (line 52) | private void UpdateUrlAndImage() FILE: shadowsocks-csharp/ViewModels/VersionUpdatePromptViewModel.cs class VersionUpdatePromptViewModel (line 8) | public class VersionUpdatePromptViewModel : ReactiveObject method VersionUpdatePromptViewModel (line 10) | public VersionUpdatePromptViewModel(JToken releaseObject) FILE: shadowsocks-csharp/Views/ForwardProxyView.xaml.cs class ForwardProxyView (line 10) | public partial class ForwardProxyView : ReactiveUserControl method HotkeysView (line 21) | public HotkeysView() FILE: shadowsocks-csharp/Views/OnlineConfigView.xaml.cs class OnlineConfigView (line 10) | public partial class OnlineConfigView : ReactiveUserControl