public class AmzS3StorageDriver<I extends com.emc.mongoose.api.model.item.Item,O extends com.emc.mongoose.api.model.io.task.IoTask<I>>
extends com.emc.mongoose.storage.driver.net.http.base.HttpStorageDriverBase<I,O>
dynamicHeaders, fsAccess, namespace, sharedHeaders, versioningbootstrap, connAttemptsLimit, storageNodeAddrs, storageNodePortauthTokens, childTasksQueue, concurrencyLevel, concurrencyThrottle, credential, DATE_SUPPLIER, pathToCredMap, requestAuthTokenFunc, requestNewPathFunc, stepId, verifyFlagCHUNK_SIZE, HEADERS_LEN, KEY_CONTENT, REQ_LINE_LENATTR_KEY_IOTASK, IO_EXECUTOR_IMPLS, SOCKET_CHANNEL_IMPLS| Constructor and Description |
|---|
AmzS3StorageDriver(java.lang.String stepId,
com.emc.mongoose.api.model.data.DataInput itemDataInput,
com.emc.mongoose.ui.config.load.LoadConfig loadConfig,
com.emc.mongoose.ui.config.storage.StorageConfig storageConfig,
boolean verifyFlag) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendHandlers(io.netty.channel.ChannelPipeline pipeline) |
protected void |
applyAuthHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders,
io.netty.handler.codec.http.HttpMethod httpMethod,
java.lang.String dstUriPath,
com.emc.mongoose.api.model.storage.Credential credential) |
protected void |
applyCopyHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders,
java.lang.String srcPath) |
protected void |
applyMetaDataHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders) |
void |
complete(io.netty.channel.Channel channel,
O ioTask) |
protected java.lang.String |
getCanonical(io.netty.handler.codec.http.HttpHeaders httpHeaders,
io.netty.handler.codec.http.HttpMethod httpMethod,
java.lang.String dstUriPath) |
protected io.netty.handler.codec.http.HttpRequest |
getHttpRequest(O ioTask,
java.lang.String nodeAddr) |
protected io.netty.handler.codec.http.HttpMethod |
getPathHttpMethod(com.emc.mongoose.api.model.io.IoType ioType) |
protected java.lang.String |
getPathUriPath(I item,
java.lang.String srcPath,
java.lang.String dstPath,
com.emc.mongoose.api.model.io.IoType ioType) |
protected io.netty.handler.codec.http.HttpMethod |
getTokenHttpMethod(com.emc.mongoose.api.model.io.IoType ioType) |
protected java.lang.String |
getTokenUriPath(I item,
java.lang.String srcPath,
java.lang.String dstPath,
com.emc.mongoose.api.model.io.IoType ioType) |
java.util.List<I> |
list(com.emc.mongoose.api.model.item.ItemFactory<I> itemFactory,
java.lang.String path,
java.lang.String prefix,
int idRadix,
I lastPrevItem,
int count) |
protected java.lang.String |
requestNewAuthToken(com.emc.mongoose.api.model.storage.Credential credential) |
protected java.lang.String |
requestNewPath(java.lang.String path) |
java.lang.String |
toString() |
applyDynamicHeaders, applyRangesHeaders, applySharedHeaders, doClose, executeHttpRequest, getDataHttpMethod, getDataUriPath, rangeListToStringBuff, sendRequestadjustIoBuffers, channelAcquired, channelCreated, channelReleased, createConnectionPool, doInterrupt, doStart, getUnpooledConnection, sendRequestData, submit, submit, submitawait, doShutdown, get, getActiveTaskCount, getAll, getCompletedTaskCount, getConcurrencyLevel, getInput, getScheduledTaskCount, ioTaskCompleted, isIdle, prepareIoTask, put, put, put, skipawait, close, closeAll, getState, interrupt, isClosed, isInterrupted, isShutdown, isStarted, setThreadCount, shutdown, startclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadjustIoBuffers, close, get, getActiveTaskCount, getCompletedTaskCount, getConcurrencyLevel, getScheduledTaskCount, isIdle, resetpublic AmzS3StorageDriver(java.lang.String stepId,
com.emc.mongoose.api.model.data.DataInput itemDataInput,
com.emc.mongoose.ui.config.load.LoadConfig loadConfig,
com.emc.mongoose.ui.config.storage.StorageConfig storageConfig,
boolean verifyFlag)
throws com.emc.mongoose.api.common.exception.OmgShootMyFootException,
java.lang.InterruptedException
com.emc.mongoose.api.common.exception.OmgShootMyFootExceptionjava.lang.InterruptedExceptionprotected java.lang.String requestNewPath(java.lang.String path)
protected final java.lang.String requestNewAuthToken(com.emc.mongoose.api.model.storage.Credential credential)
public final java.util.List<I> list(com.emc.mongoose.api.model.item.ItemFactory<I> itemFactory, java.lang.String path, java.lang.String prefix, int idRadix, I lastPrevItem, int count) throws java.io.IOException
java.io.IOExceptionprotected io.netty.handler.codec.http.HttpRequest getHttpRequest(O ioTask, java.lang.String nodeAddr) throws java.net.URISyntaxException
protected final io.netty.handler.codec.http.HttpMethod getTokenHttpMethod(com.emc.mongoose.api.model.io.IoType ioType)
protected final io.netty.handler.codec.http.HttpMethod getPathHttpMethod(com.emc.mongoose.api.model.io.IoType ioType)
protected final java.lang.String getTokenUriPath(I item, java.lang.String srcPath, java.lang.String dstPath, com.emc.mongoose.api.model.io.IoType ioType)
protected final java.lang.String getPathUriPath(I item, java.lang.String srcPath, java.lang.String dstPath, com.emc.mongoose.api.model.io.IoType ioType)
protected void applyMetaDataHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders)
public void complete(io.netty.channel.Channel channel,
O ioTask)
complete in interface com.emc.mongoose.storage.driver.net.base.NetStorageDriver<I extends com.emc.mongoose.api.model.item.Item,O extends com.emc.mongoose.api.model.io.task.IoTask<I>>complete in class com.emc.mongoose.storage.driver.net.base.NetStorageDriverBase<I extends com.emc.mongoose.api.model.item.Item,O extends com.emc.mongoose.api.model.io.task.IoTask<I>>protected final void appendHandlers(io.netty.channel.ChannelPipeline pipeline)
protected final void applyCopyHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders,
java.lang.String srcPath)
throws java.net.URISyntaxException
protected final void applyAuthHeaders(io.netty.handler.codec.http.HttpHeaders httpHeaders,
io.netty.handler.codec.http.HttpMethod httpMethod,
java.lang.String dstUriPath,
com.emc.mongoose.api.model.storage.Credential credential)
protected java.lang.String getCanonical(io.netty.handler.codec.http.HttpHeaders httpHeaders,
io.netty.handler.codec.http.HttpMethod httpMethod,
java.lang.String dstUriPath)