Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Версия от ZZZConsulting #248

Open
wants to merge 82 commits into
base: develop2
Choose a base branch
from

Conversation

ZZZConsulting
Copy link
Contributor

Год назад я счел, что изменений слишком много, не стал делать Merge Request, хотелось чтобы немного отлежалось.
За год в моих сценариях эта версия с небольшими правками отработала нормально.
Было обнаружено (далеко не сразу), что удаление перестало работать - исправлено.
В кэше могут возникать фантомы. Победить полностью не удалось. Возникают даже при операциях самого сервиса, без внешних действий.
Так же по истории изменений файлов улучшено отслеживание внешних действий чтобы вовремя сбросить кэш и перечитать данные с сервера.
Вероятно, большую часть кода можно забирать в основной проект с необходимыми корректировками.

yar229 and others added 30 commits July 20, 2023 21:13
…рить код). И устранение ошибок, когда клиент отключился досрочно.
…ытка была удачной, будет ясно позже.
…'Uri.EscapeUriString can corrupt the Uri string in some cases или WebRequest.Create is obsolete
…тода продолжает происходить, не смотря на Dispose всего окружения. Минимизация исключений и немного полировки.
…на ClientId = "cloud-win", сильно мало вероятно, что кто-то из пользователей продолжает использовать логин и пароль в виде параметров.
… подтверждение кодом из email или СМС,

  после этого обычно начинались танцы с бубном. Теперь бубен встроен.
  Если не установлен запрет использования браузера для аутентификации (запрет по знаку `!` перед логином),
  делается вход через BrowserAuthenticator, пароль для подключения к BrowserAuthenticator берется из `wdmrc.config`.
  Если сервер Яндекса оказался удовлетворен, то потом все работает только с логином и паролем.
* Эмулятор WebDAV с запросом к BrowserAuthenticator теперь передает заданные в `wdmrc.config` заголовки user-agent и sec-ch-ua,
  позволяя BrowserAuthenticator полностью не отличаться от браузера, что уменьшает вероятность позже серверу захотеть повторное
  подтверждение по коду из email или СМС.
…ад. Из-за него пришлось добавить новую (V2) версию операций.

2) Значительно переработало кеширование. В частности, после удаления файла из папки, кеш папки не сбрасывается и нет необходимости загружать с сервера все тысячи entry большой папки, затрачивая по минуте после операции с каждым файлом. Обратной стороной стало хранение в кеше фантомов.
3) Улучшена проверка внешних операций на Диске, которые идут мимо данного сервиса. Используются счетчики журнала операций Диска. При обнаружении действий, которые прошли мимо данного сервиса, кеш полностью сбрасывается.
…аботчика, которые взаимно рассматриваются как внешняя активность на Диске, приводящая к сбросу кэша.
Folder listing and folder creation if fixed.
Support of netcoreapp3.1 is stopped
* -> • (\u2022),
: -> ⁞ (\u205e),
< -> « (\u00ab),
> -> » (\u00bb),
?-> ‽ (\u203d),
| -> │ (\u2502),
/ -> ~,
\ -> ~.
Так же исправлена неправильная последовательность инициализации, приводящая к ошибке с TLS.
* -> • (\u2022),
: -> ⁞ (\u205e),
< -> « (\u00ab),
> -> » (\u00bb),
?-> ‽ (\u203d),
| -> │ (\u2502),
/ -> ~,
\ -> ~.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants