C# 클래스 SimpleDnsCrypt.Tools.DnsCryptProxyManager

Class to manage the dnscrypt-proxy service and maintain the registry.
파일 보기 프로젝트 열기: bitbeans/SimpleDnsCrypt 1 사용 예제들

공개 메소드들

메소드 설명
DnsCryptProxyManager ( DnsCryptProxyType dnsCryptProxyType = DnsCryptProxyType.Primary ) : System

Initialize a new DnsCryptProxyManager instance.

FixImagePath ( DnsCryptProxyType dnsCryptProxyType ) : void

Add quotation marks for existing installations. This fixes a vulnerability, where the dnscrypt-proxy path contains spaces.

Thanks to @rugk!

Install ( ) : ProcessResult

Install the dnscrypt-proxy service.

IsDnsCryptProxyInstalled ( ) : bool

Check if the DNSCrypt proxy service is installed.

IsDnsCryptProxyRunning ( ) : bool

Check if the DNSCrypt proxy service is running.

ReadRegistry ( DnsCryptProxyType dnsCryptProxyType ) : void

Read the current registry values.

Restart ( ) : bool

Restart the dnscrypt-proxy service.

Start ( ) : bool

Start the dnscrypt-proxy service.

Stop ( ) : bool

Stop the dnscrypt-proxy service.

Uninstall ( ) : ProcessResult

Uninstall the dnscrypt-proxy service.

WriteRegistry ( DnsCryptProxyType dnsCryptProxyType ) : bool

Write the data to the registry.

메소드 상세

DnsCryptProxyManager() 공개 메소드

Initialize a new DnsCryptProxyManager instance.
public DnsCryptProxyManager ( DnsCryptProxyType dnsCryptProxyType = DnsCryptProxyType.Primary ) : System
dnsCryptProxyType DnsCryptProxyType
리턴 System

FixImagePath() 공개 메소드

Add quotation marks for existing installations. This fixes a vulnerability, where the dnscrypt-proxy path contains spaces.
Thanks to @rugk!
public FixImagePath ( DnsCryptProxyType dnsCryptProxyType ) : void
dnsCryptProxyType DnsCryptProxyType
리턴 void

Install() 공개 메소드

Install the dnscrypt-proxy service.
public Install ( ) : ProcessResult
리턴 ProcessResult

IsDnsCryptProxyInstalled() 공개 메소드

Check if the DNSCrypt proxy service is installed.
An error occurred when accessing a system API.
public IsDnsCryptProxyInstalled ( ) : bool
리턴 bool

IsDnsCryptProxyRunning() 공개 메소드

Check if the DNSCrypt proxy service is running.
public IsDnsCryptProxyRunning ( ) : bool
리턴 bool

ReadRegistry() 공개 메소드

Read the current registry values.
public ReadRegistry ( DnsCryptProxyType dnsCryptProxyType ) : void
dnsCryptProxyType DnsCryptProxyType Type of the proxy (primary or secondary)
리턴 void

Restart() 공개 메소드

Restart the dnscrypt-proxy service.
public Restart ( ) : bool
리턴 bool

Start() 공개 메소드

Start the dnscrypt-proxy service.
public Start ( ) : bool
리턴 bool

Stop() 공개 메소드

Stop the dnscrypt-proxy service.
public Stop ( ) : bool
리턴 bool

Uninstall() 공개 메소드

Uninstall the dnscrypt-proxy service.
public Uninstall ( ) : ProcessResult
리턴 ProcessResult

WriteRegistry() 공개 메소드

Write the data to the registry.
public WriteRegistry ( DnsCryptProxyType dnsCryptProxyType ) : bool
dnsCryptProxyType DnsCryptProxyType Type of the proxy (primary or secondary)
리턴 bool