Комбинатор сообщений Scala Finch: как получить необработанный запрос?

Мне нужно регистрировать необработанный запрос всякий раз, когда я получаю определенное сообщение «Событие», используя post() Финча.

У меня есть что-то вроде этого:

val myEvent: Endpoint[String] = post("somepath" :: ipRangeEndpoint :: path[Long] :: jsonBody[Event]) {
    (matchId: Long, event: Event) =>
      (event match { 
           case _: Event.ToBeLogged => 
              logger.debug(<REQUESTHERE>)
              Ok("logged")
     })
    }

поэтому скажем, что для подмножества случаев мне нужно зарегистрировать входящий com.twitter.finagle.http.Request. Как я могу это сделать?


person sentenza    schedule 11.02.2020    source источник


Ответы (1)


https://finagle.github.io/finch/user-guide.html#root-request

«Возможно, Finch может отсутствовать некоторые из удобных конечных точек из коробки, особенно если он разработан отдельно от Finagle. Чтобы преодолеть это и предоставить точку расширения, существует специальный экземпляр конечной точки, называемый root, который возвращает необработанный запрос Finagle. "

person Dino Fancellu    schedule 28.03.2020