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

com.twitter.finagle.redis.NettyConverters.scala Maven / Gradle / Ivy

There is a newer version: 6.39.0
Show newest version
package com.twitter.finagle.redis

import com.twitter.finagle.netty3.{BufChannelBuffer, ChannelBufferBuf}
import com.twitter.io.Buf
import org.jboss.netty.buffer.ChannelBuffer
import scala.language.implicitConversions

/**
 * A temporary solution to migrate user's code off of Netty types.
 */
object NettyConverters {

  implicit class BufAsNetty(val buf: Buf) extends AnyVal {
    def asNetty: ChannelBuffer = BufChannelBuffer(buf)
  }

  implicit class BufTupleAsNetty(val buf: (Buf, Buf)) extends AnyVal {
    def asNetty: (ChannelBuffer, ChannelBuffer) =
      BufChannelBuffer(buf._1) -> BufChannelBuffer(buf._2)
  }

  implicit class ChannelBufferAsFinagle(val buf: ChannelBuffer) extends AnyVal {
    def asFinagle: Buf = ChannelBufferBuf.Owned(buf)
  }

  implicit class ChannelBufferTupleAsFinagle(val buf: (ChannelBuffer, ChannelBuffer)) extends AnyVal {
    def asFinagle: (Buf, Buf) = ChannelBufferBuf.Owned(buf._1) -> ChannelBufferBuf.Owned(buf._2)
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy