shmutalov / gitter-rs

A library that provides Gitter API
Apache License 2.0
14 stars 2 forks source link

Запили уже один из Stream'ов! #9

Open shmutalov opened 6 years ago

shmutalov commented 6 years ago

Что бы библиотека была юзабельной хоть чуть-чуть, нужно реализовать один из методов стриминга указаных в плане разработки (Streaming API, Faye).

Я как-то пытался этим делом занятся, но увяз в чтении протоколов Bayeux/CometD и вебсокетов. Наткнулся на несколько вебсокетных либ, которые, как мне показалось, не очень-то и удобные (автор одного из них даже не скрывает это). Плюс, ко всему этому, мой малый опыт в расте был одним из камней преткновения: я погряз сражаясь с компилятором :(

Думаю создать тему на форуме и получить советы, как бы это сделать правильно, чтобы было и удобно мне (в реализации) и удобно конечному пользователю библиотеки.

Да, вы правильно поняли, реализацию я хочу написать сам, и отказываюсь от пулреквестов.

shmutalov commented 6 years ago

Падаем тут из-за редиректа: https://github.com/shmutalov/gitter-rs/blob/develop-streaming/faye/src/lib.rs#L71

Как отловить ошибку и посмотреть куда нас редиректят чтоб переподключиться? Написал issue автору вебсокет библиотеки: https://github.com/snapview/tungstenite-rs/issues/46

Разработка приостановилась, делаю задачи по основной работе

mkpankov commented 6 years ago

Можно сходить любым другим клиентом и разрешить редиректы, получить окончательный адрес, и к нему подключаться.