
com.twitter.server.handler.TwitterHandler.scala Maven / Gradle / Ivy
package com.twitter.server.handler
import com.twitter.finagle.Service
import com.twitter.finagle.http.{Request, Response, Status}
import com.twitter.io.Buf
import com.twitter.server.util.HttpUtils.{newResponse, parse}
import com.twitter.util.Future
import java.util.logging.Logger
import scala.collection.{Map, Seq}
trait TwitterHandler extends Service[Request, Response] {
private[this] val log = Logger.getLogger(getClass.getName)
def respond(msg: String, status: Status = Status.Ok): Future[Response] =
newResponse(
contentType = "text/plain;charset=UTF-8",
status = status,
content = Buf.Utf8(msg)
)
protected[handler] def getParams(uri: String): Map[String, Seq[String]] =
parse(uri)._2
protected def log(req: Request, msg: String): Unit = {
log.info("[%s %s] %s".format(req.method, req.uri, msg))
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy