ITrafficObserver

Assembly: ZennoLab.InterfacesLibrary
Full name: ZennoLab.InterfacesLibrary.TrafficMonitor.ITrafficObserver
Kind: interface


Properties

TrafficStatistic

Property

SortedList<long, TrafficElement> TrafficStatistic { get; }

Поулчает текущий список запросов

DomainsList

Property

List<DomainSettings> DomainsList { get; set; }

Белый список доменов

TrafficPolitics

Property

TrafficPolicy TrafficPolitics { get; set; }

Политика работы

UseTrafficMonitoring

Property

bool UseTrafficMonitoring { get; set; }

Использовать ли расширенный мониторинг для GetTraffic метода

Methods

Clear

Method

void Clear(string winaddr)

Очищает текущий список запросов

Parameters

TypeNameDescription
stringwinaddr

ClearActive

Method

void ClearActive()

Очищает текущий список запросов

RecordMode

Method

void RecordMode(bool needRecord)

Переключение режима записи

Parameters

TypeNameDescription
boolneedRecord

SetContentPolicy

Method

void SetContentPolicy(TrafficPolicy policy, IEnumerable<DomainSettings> domains)

Установка политики работы

Parameters

TypeNameDescription
TrafficPolicypolicy
IEnumerable<DomainSettings>domains

RequestHeaders

Method

string RequestHeaders(int id)

Заголовки запроса по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Заголовки запроса

RequestBody

Method

String[] RequestBody(int id)

Тело запроса, массив из 2 элементов, первый - строка запроса, второй - тело post запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Тело запроса

RequestReplacedBody

Method

String[] RequestReplacedBody(int id)

Подмененное тело запроса, массив из 2 элементов, первый - строка запроса, второй - тело post запроса По умолчанию равно null

Parameters

TypeNameDescription
intidid запроса

Returns: Тело запроса

RequestCookies

Method

string RequestCookies(int id)

Куки запроса по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Куки запроса

ResponseHeaders

Method

string ResponseHeaders(int id)

Заголовки ответа по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Заголовки ответа

ResponseBody

Method

Byte[] ResponseBody(int id)

Тело ответа по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Тело ответа

ResponseReplacedBody

Method

Byte[] ResponseReplacedBody(int id)

Подмененное тело ответа по id запроса По умолчанию равно null

Parameters

TypeNameDescription
intidid запроса

Returns: Тело ответа

ResponseType

Method

string ResponseType(int id)

Content-Type ответа по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Content-Type ответа

ResponseCookies

Method

string ResponseCookies(int id)

Куки ответа по id запроса

Parameters

TypeNameDescription
intidid запроса

Returns: Куки ответа

GetTraffic

Method

List<string> GetTraffic(string winaddr, IEnumerable<string> urlFilters, IEnumerable<string> headerFilters, IEnumerable<string> bodyFilters)

Получить траффик для таба

Parameters

TypeNameDescription
stringwinaddr
IEnumerable<string>urlFilters
IEnumerable<string>headerFilters
IEnumerable<string>bodyFilters

ChangeRequest

Method

void ChangeRequest(string regexUrl, IEnumerable<string> regexesForReplace, IEnumerable<string> datasForReplace, bool allTime)

Подмена тела запроса

Parameters

TypeNameDescription
stringregexUrl
IEnumerable<string>regexesForReplace
IEnumerable<string>datasForReplace
boolallTime

ChangeResponse

Method

void ChangeResponse(string regexUrl, IEnumerable<string> regexesForReplace, IEnumerable<string> datasForReplace, bool allTime)

Подмена тела ответа

Parameters

TypeNameDescription
stringregexUrl
IEnumerable<string>regexesForReplace
IEnumerable<string>datasForReplace
boolallTime

GetTrafficItem

Method

string GetTrafficItem(int key)

Обновляет TrafficItem по указанному ключу

Parameters

TypeNameDescription
intkey