Pull to refresh

Comments 11

UFO just landed and posted this here
А в облаке не webdav случаем? Вроде где-то слышал, что именно он.
Посмотрел-почитал, да видимо разработку webdav свернули (до этого webdav у mail.ru имел статус бэты). А жаль, учитывая что они давали 1ТБ.
Не наступайте на любимую мозоль. Нету там webdav. Сначла был, потом выключили, обещав «скоро» запустить. Ждем-с, но пока — увы.

И конечно, между клиентом и сервером вряд ли чистый webdav в любом случае оказался бы. Не особо он эффективен для такого.
UFO just landed and posted this here
Вы бы много сил сэкономили, если бы не занимались реверс-анализом, а поискали бы в интернете.
Старое описание протокола сохранилось в архивах
Например, здесь: web.archive.org/web/20081222133543/http://agent.mail.ru/ru/developers/protocol.html?
По ключевым словам можно найти и более подробные документации, сделанные добровольцами.

> Таким образом, число 10 будет выглядеть 00 00 00 0A

Вы точно ничего не перепутали? И выражайтесь по-научному. Это называется Little-Endian, а не «справа налево»

> Можно заметить, что первая буква написана одним шрифтом,
> а остальные другим. Объяснить такое поведение я не могу,

Думаю, что бага контрола ввода текста конкретного клиента.

> нужно отправить два пакета. Первый пакет не несет
> смысловой нагрузки, он подготовительный:

Это typing notification AFAIR. Клиент собеседника, получив этот пакет на 10 секунд включает «карандашик».
Я читала эту документацию. Там все хорошо с просто отправлением сообщений, но есть проблемы с конференциями.

За карандашик спасибо. Я его видела, но помимо этого, без карандашика сообщения, отправленные в конференцию, не всегда адекватно обрабатываются агентом. С сообщениями в чат такого не происходит.
Документация писалась тогда, когда конференций не было в проекте. Потом просто некому было её актуализировать.
Протокол модифицировался, но так, чтобы работоспособность уже установленных клиентов не нарушилась.
Если у вас без «typing notifications» что-то глючит — значит вы нашли багу в клиенте, но вероятнее все-таки ошибка где-то у вас.
Попробуйте в настройках вашего клиента убрать «отправлять нотификации 'я печатаю'» (вроде есть такая опция) и агент перестанет отправлять «подготовительный пакет». Попробуйте также печатать медленно и печально какой-нибудь длинный текст — заметите, что «подготовительных пакетов» будет несколько (ну чтобы собеседник видел, что вы работаете, а не начали писать и забыли отправить)

> Не удалось выяснить, как получить абсолютный номер конференции

Конференция — это контакт с особыми атрибутами. У любого контакта в агенте есть идентификатор, неизменный в течение сессии. Удаление конференции ничем не отличается от удаления обычного контакта и производится по его номеру. При добавлении в агент нового контакта (все равно какого — обычного, телефонного, конференции) сервер вам присылает его уникальный идентификатор. Как-то так.
UFO just landed and posted this here
Sign up to leave a comment.

Articles