私は Scala 2.10.2 を使用しており、Apache http クライアント 4.2.5 を使用してスレッドセーフな http プロバイダーを実装したいと考えています。
import net.liftweb.json._
import net.liftweb.json.JsonDSL._
import scala.concurrent.Future
object AsyncHttpProvider {
import org.apache.http.client._
import org.apache.http.client.methods._
import org.apache.http.impl.client._
val httpclient = new DefaultHttpClient
private def get(query: String) = {
val httpget = new HttpGet(query)
val brh = new BasicResponseHandler
httpclient.execute(httpget, brh)
}
def getResponseBodyAsJValue(query: String): Future[JValue] = Future(parse(get(query)))
def getResponseBodyAsJsonString(query: String): Future[String] = Future(get(query))
}
を使用Future
しているので、コードがスレッドセーフであることを確認したいですよね?