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

com.socrata.soda2.http.impl.OKHeadersConsumer.scala Maven / Gradle / Ivy

The newest version!
package com.socrata.soda2.http
package impl

import scala.io.Codec

import com.ning.http.client.RequestBuilderBase

import com.socrata.http.{BodyConsumer, HeadersConsumer, Headers}

import HeadersConsumerUtils._

class OKHeadersConsumer[R <: RequestBuilderBase[R], T](bodyConsumer: (Headers, Codec) => BodyConsumer[T]) extends HeadersConsumer[Retryable[T]] {
  def apply(headers: Headers): Left[BodyConsumer[Retryable[T]], Nothing] = {
    val codec = jsonCodec(headers)
    val realBodyConsumer = bodyConsumer(headers, codec)
    Left(new WrappedBodyConsumer(realBodyConsumer))
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy