Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am yonex on github.
  • I am yonex (https://keybase.io/yonex) on keybase.
  • I have a public key whose fingerprint is 2E5B 9774 A0BC D729 78E3 CCA4 57AF EEBB 7B3A 798D

To claim this, I am signing this object:

package controllers
import javax.inject._
import akka.actor.{ActorSystem, Actor, ActorRef, Props}
import akka.stream.Materializer
import play.api.libs.json.Json
import play.api.libs.streams.ActorFlow
import play.api.mvc.WebSocket.MessageFlowTransformer
import play.api.mvc._
@Singleton
class WebSocketController @Inject() (implicit actorSystem: ActorSystem, materializer: Materializer) extends Controller {
implicit val inEventFormat = Json.format[Ping]
implicit val outEventFormat = Json.format[Pong]
implicit val messageFlowTransformer = MessageFlowTransformer.jsonMessageFlowTransformer[Ping, Pong]
def socket = WebSocket.accept[Ping, Pong] { request =>
ActorFlow.actorRef[Ping, Pong] { out =>
MyWebSocketActor.props(out)
}
def socket = WebSocket.accept[Ping, Pong] { request =>
implicit val actorSystem = current.actorSystem
ActorFlow.actorRef[Ping, Pong] { out =>
MyWebSocketActor.props(out)
}
}
package controllers
import javax.inject._
import akka.actor.{Actor, ActorRef, Props}
import play.api.Play.{current, materializer}
import play.api.libs.json.Json
import play.api.mvc.WebSocket.MessageFlowTransformer
import play.api.mvc._
PS1='`date "+%Y/%m/%d %H:%M:%S"` ${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[31m\]$(__git_ps1)\[\033[00m\]\n\$ '