All Downloads are FREE. Search and download functionalities are using the official Maven repository.

im.actor.server.session.MessageBoxHandler.scala Maven / Gradle / Ivy

The newest version!
package im.actor.server.session

import akka.actor._
import akka.stream.actor._
import im.actor.server.mtproto.protocol.ProtoRpcRequest

class RpcRequestBoxHandler(rpcApiHandler: ActorRef) extends ActorSubscriber {
  import ActorSubscriberMessage._

  val MaxQueueSize = 10 // TODO: configurable

  val queue = Map.empty[Int, ProtoRpcRequest]

  override val requestStrategy = new MaxInFlightRequestStrategy(max = MaxQueueSize) {
    override def inFlightInternally: Int = queue.size
  }

  def receive: Receive = {
    case OnNext((client, messageId, bodyBytes)) ⇒

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy