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

com.ksyun.ks3.service.response.Ks3WebServiceStreamResponse Maven / Gradle / Ivy

package com.ksyun.ks3.service.response;

import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.logging.LogFactory;
import org.apache.http.Header;
import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpRequestBase;

import com.ksyun.ks3.exception.Ks3ClientException;
import com.ksyun.ks3.http.HttpHeaders;

/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2014年11月13日 下午9:21:57
 * 
 * @description 和{@link Ks3WebServiceDefaultResponse}区别 http request不立即释放
 **/
public abstract class Ks3WebServiceStreamResponse extends Ks3WebServiceResponse{

	protected T result = null;

	protected T abstractHandleResponse() {
		preHandle();
		return result;
	}
	public abstract void preHandle();
	public void onFinally(){
		try {
			closeRequestInputStream();
		} catch (IOException e) {
			LogFactory.getLog(this.getClass()).error("handle response on finally close request inputstream error ,"+e.getMessage());
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy