/*
 * Copyright (C) 2013 Square, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package retrofit.client;

import com.squareup.okhttp.OkHttpClient;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.TimeUnit;

/** Retrofit client that uses OkHttp for communication. */
public class OkClient extends UrlConnectionClient {
  private final OkHttpClient client;

  public OkClient() {
    this(generateDefaultOkHttp());
  }

  public OkClient(OkHttpClient client) {
    this.client = client;
  }

  @Override protected HttpURLConnection openConnection(Request request) throws IOException {
    return client.open(new URL(request.getUrl()));
  }

  private static OkHttpClient generateDefaultOkHttp() {
    OkHttpClient okHttp = new OkHttpClient();
    okHttp.setConnectTimeout(Defaults.CONNECT_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
    okHttp.setReadTimeout(Defaults.READ_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
    return okHttp;
  }
}

@@ -895,16 +895,308 @@
 lient %7B%0A
+  private static OkHttpClient generateDefaultOkHttp() %7B%0A    OkHttpClient client = new OkHttpClient();%0A    client.setConnectTimeout(Defaults.CONNECT_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);%0A    client.setReadTimeout(Defaults.READ_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);%0A    return client;%0A  %7D%0A%0A
   privat
@@ -1510,299 +1510,7 @@
 %0A  %7D
-%0A%0A  private static OkHttpClient generateDefaultOkHttp() %7B%0A    OkHttpClient okHttp = new OkHttpClient();%0A    okHttp.setConnectTimeout(Defaults.CONNECT_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);%0A    okHttp.setReadTimeout(Defaults.READ_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);%0A    return okHttp;%0A  %7D
 %0A%7D%0A

Move static method to top of file.