Нужен IP-адрес в виде строки для ограничения скорости - Rust Actix - PullRequest
1 голос
/ 01 мая 2019

Я пытаюсь реализовать ограничитель скорости на основе IP-адреса в приложении веб-сокета, но не могу понять, как получить IP-адрес в виде строки.Я просматривал документы, и там нет упоминаний об IP-адресе.

У меня есть addr: Recipient<WSMessage> и контекст.

Пока я пробовал ctx.address() - Не могупреобразовать в строку msg.addr.tx.0 - Невозможно распаковать bc его личное сообщение.

1 Ответ

1 голос
/ 02 мая 2019

Разобрался:

fn chat_route(req: &HttpRequest<WsChatSessionState>) -> Result<HttpResponse, Error> {
    ws::start(
        req,
        WSSession {
            id: 0,
            hb: Instant::now(),
            ip: req.connection_info().remote().to_string(),
        },
    )
}
...