/* * Copyright (c) 2013. wyouflf (wyouflf@gmail.com) * * 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 com.lidroid.xutils.bitmap.download; import android.content.Context; import com.lidroid.xutils.BitmapUtils; import java.io.OutputStream; public abstract class Downloader { /** * Download bitmap to outputStream by uri. * * @param uri * @param outputStream * @return The expiry time stamp or -1 if failed to download. */ public abstract long downloadToStream(String uri, OutputStream outputStream, final BitmapUtils.BitmapLoadTask<?> task); private Context context; private long defaultExpiry; private int defaultConnectTimeout; private int defaultReadTimeout; public Context getContext() { return context; } public void setContext(Context context) { this.context = context; } public void setDefaultExpiry(long expiry) { this.defaultExpiry = expiry; } public long getDefaultExpiry() { return this.defaultExpiry; } public int getDefaultConnectTimeout() { return defaultConnectTimeout; } public void setDefaultConnectTimeout(int defaultConnectTimeout) { this.defaultConnectTimeout = defaultConnectTimeout; } public int getDefaultReadTimeout() { return defaultReadTimeout; } public void setDefaultReadTimeout(int defaultReadTimeout) { this.defaultReadTimeout = defaultReadTimeout; } }