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

io.fmq.proxy.Control.scala Maven / Gradle / Ivy

The newest version!
package io.fmq.proxy

import io.fmq.socket.ProducerSocket
import io.fmq.socket.pipeline.Push
import io.fmq.socket.pubsub.Publisher
import io.fmq.socket.reqrep.Dealer

final class Control[F[_]] private (private[fmq] val socket: ProducerSocket[F])

object Control {

  def publisher[F[_]](publisher: Publisher.Socket[F]): Control[F] = new Control[F](publisher)

  def dealer[F[_]](dealer: Dealer.Socket[F]): Control[F] = new Control[F](dealer)

  def push[F[_]](push: Push.Socket[F]): Control[F] = new Control[F](push)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy