def apply()

in src/main/scala/com/twitter/iago/server/FinagleTransport.scala [27:45]


  def apply(config: ParrotServerFlags) = {
    val builder = config.parrotClientBuilder.stack(Http.client).failFast(false)

    val builder2 = {
      if (config.transportScheme == TransportScheme.HTTPS)
        builder.tlsWithoutValidation()
      else builder
    }

    val builder3 = config.victim match {
      case HostPortListVictim(victims) => builder2.hosts(victims)
      case ServerSetVictim(cluster) => builder2.dest(cluster)
      case FinagleDestVictim(dest) => builder2.dest(dest)
    }

    val service = FinagleServiceFactory(builder3.buildFactory())

    new FinagleTransport(service, config.includeParrotHeaderF())
  }