அனைத்து மொழிகளும் ஃப்ரேம்வொர்க்குகளும்
Apache Pekko HTTP Scala
/pixel.gif க்கு வரும் ரெக்வெஸ்ட்களுக்கு empty GIF மூலம் பதிலளிக்கும், Apache Pekko HTTP க்கான Scala ஸ்னிப்பெட். GIF ஸ்டார்ட்அப்பில் ஒருமுறை மட்டுமே டீகோட் செய்யப்படுகிறது.
Apache Pekko HTTP Scala
import org.apache.pekko.actor.typed.ActorSystem
import org.apache.pekko.actor.typed.scaladsl.Behaviors
import org.apache.pekko.http.scaladsl.Http
import org.apache.pekko.http.scaladsl.model.{HttpEntity, MediaTypes}
import org.apache.pekko.http.scaladsl.model.headers.`Cache-Control`
import org.apache.pekko.http.scaladsl.model.headers.CacheDirectives.`no-store`
import org.apache.pekko.http.scaladsl.server.Directives.*
@main def pixelServer(): Unit =
given ActorSystem[Nothing] = ActorSystem(Behaviors.empty, "pixel")
val gif = HttpEntity(MediaTypes.`image/gif`, java.util.Base64.getDecoder.decode("R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="))
val route =
path(separateOnSlashes("/pixel.gif".stripPrefix("/"))) {
get {
respondWithHeader(`Cache-Control`(`no-store`)) {
complete(gif)
}
}
}
Http().newServerAt("0.0.0.0", 8080).bind(route)
இந்த ஸ்னிப்பெட்டை ரன் செய்து, அது திருப்பித் தந்த பைட்களை ஒப்பிட்டுப் பார்த்தோம்.
சரிபார்
curl -sI http://localhost:8080/pixel.gif
அதிகாரப்பூர்வ சைட்: Apache Pekko HTTP