74
74
import com.eucalyptus.util.EucalyptusCloudException;
76
76
import edu.ucsb.eucalyptus.cloud.BucketLogData;
77
import edu.ucsb.eucalyptus.msgs.WalrusDataGetRequestType;
77
78
import edu.ucsb.eucalyptus.storage.fs.FileIO;
79
80
public interface StorageManager {
115
116
public long getObjectSize(String bucket, String object);
117
public void sendObject(Channel channel, DefaultHttpResponse httpResponse, String bucketName, String objectName,
118
public void sendObject(WalrusDataGetRequestType request, DefaultHttpResponse httpResponse, String bucketName, String objectName,
118
119
long size, String etag, String lastModified, String contentType, String contentDisposition, Boolean isCompressed, BucketLogData logData);
120
public void sendObject(Channel channel, DefaultHttpResponse httpResponse, String bucketName, String objectName,
121
public void sendObject(WalrusDataGetRequestType request, DefaultHttpResponse httpResponse, String bucketName, String objectName,
121
122
long start, long end, long size, String etag, String lastModified, String contentType, String contentDisposition, Boolean isCompressed, BucketLogData logData);
123
public void sendHeaders(Channel channel, DefaultHttpResponse httpResponse, Long size, String etag,
124
public void sendHeaders(WalrusDataGetRequestType request, DefaultHttpResponse httpResponse, Long size, String etag,
124
125
String lastModified, String contentType, String contentDisposition, BucketLogData logData);
126
127
public void setRootDirectory(String rootDirectory);