Search in sources :

Example 51 with RequestMessage

use of com.aliyun.oss.common.comm.RequestMessage in project aliyun-oss-java-sdk by aliyun.

the class CORSOperation method optionsObject.

/**
 * Options object.
 */
public ResponseMessage optionsObject(OptionsRequest optionsRequest) {
    assertParameterNotNull(optionsRequest, "optionsRequest");
    String bucketName = optionsRequest.getBucketName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    @SuppressWarnings("deprecation") RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.OPTIONS).setBucket(bucketName).setKey(optionsRequest.getObjectName()).addHeader(OSSHeaders.ORIGIN, optionsRequest.getOrigin()).addHeader(OSSHeaders.ACCESS_CONTROL_REQUEST_METHOD, optionsRequest.getRequestMethod().name()).addHeader(OSSHeaders.ACCESS_CONTROL_REQUEST_HEADER, optionsRequest.getRequestHeaders()).setOriginalRequest(optionsRequest).build();
    return doOperation(request, emptyResponseParser, bucketName, null);
}
Also used : RequestMessage(com.aliyun.oss.common.comm.RequestMessage)

Example 52 with RequestMessage

use of com.aliyun.oss.common.comm.RequestMessage in project aliyun-oss-java-sdk by aliyun.

the class LiveChannelOperation method getLiveChannelStat.

public LiveChannelStat getLiveChannelStat(LiveChannelGenericRequest liveChannelGenericRequest) throws OSSException, ClientException {
    assertParameterNotNull(liveChannelGenericRequest, "liveChannelGenericRequest");
    String bucketName = liveChannelGenericRequest.getBucketName();
    String liveChannelName = liveChannelGenericRequest.getLiveChannelName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    assertParameterNotNull(liveChannelName, "liveChannelName");
    ensureLiveChannelNameValid(liveChannelName);
    Map<String, String> parameters = new HashMap<String, String>();
    parameters.put(RequestParameters.SUBRESOURCE_LIVE, null);
    parameters.put(RequestParameters.SUBRESOURCE_COMP, RequestParameters.STAT);
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.GET).setBucket(bucketName).setKey(liveChannelName).setParameters(parameters).setOriginalRequest(liveChannelGenericRequest).build();
    return doOperation(request, getLiveChannelStatResponseParser, bucketName, liveChannelName, true);
}
Also used : HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) RequestMessage(com.aliyun.oss.common.comm.RequestMessage)

Example 53 with RequestMessage

use of com.aliyun.oss.common.comm.RequestMessage in project aliyun-oss-java-sdk by aliyun.

the class LiveChannelOperation method getLiveChannelHistory.

public List<LiveRecord> getLiveChannelHistory(LiveChannelGenericRequest liveChannelGenericRequest) throws OSSException, ClientException {
    assertParameterNotNull(liveChannelGenericRequest, "liveChannelGenericRequest");
    String bucketName = liveChannelGenericRequest.getBucketName();
    String liveChannelName = liveChannelGenericRequest.getLiveChannelName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    assertParameterNotNull(liveChannelName, "liveChannelName");
    ensureLiveChannelNameValid(liveChannelName);
    Map<String, String> parameters = new HashMap<String, String>();
    parameters.put(RequestParameters.SUBRESOURCE_LIVE, null);
    parameters.put(RequestParameters.SUBRESOURCE_COMP, RequestParameters.HISTORY);
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.GET).setBucket(bucketName).setKey(liveChannelName).setParameters(parameters).setOriginalRequest(liveChannelGenericRequest).build();
    return doOperation(request, getLiveChannelHistoryResponseParser, bucketName, liveChannelName, true);
}
Also used : HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) RequestMessage(com.aliyun.oss.common.comm.RequestMessage)

Example 54 with RequestMessage

use of com.aliyun.oss.common.comm.RequestMessage in project aliyun-oss-java-sdk by aliyun.

the class LiveChannelOperation method deleteLiveChannel.

public void deleteLiveChannel(LiveChannelGenericRequest liveChannelGenericRequest) throws OSSException, ClientException {
    assertParameterNotNull(liveChannelGenericRequest, "liveChannelGenericRequest");
    String bucketName = liveChannelGenericRequest.getBucketName();
    String liveChannelName = liveChannelGenericRequest.getLiveChannelName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    assertParameterNotNull(liveChannelName, "liveChannelName");
    ensureLiveChannelNameValid(liveChannelName);
    Map<String, String> parameters = new HashMap<String, String>();
    parameters.put(RequestParameters.SUBRESOURCE_LIVE, null);
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.DELETE).setBucket(bucketName).setKey(liveChannelName).setParameters(parameters).setOriginalRequest(liveChannelGenericRequest).build();
    doOperation(request, emptyResponseParser, bucketName, liveChannelName);
}
Also used : HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) RequestMessage(com.aliyun.oss.common.comm.RequestMessage)

Example 55 with RequestMessage

use of com.aliyun.oss.common.comm.RequestMessage in project aliyun-oss-java-sdk by aliyun.

the class LiveChannelOperation method createLiveChannel.

public CreateLiveChannelResult createLiveChannel(CreateLiveChannelRequest createLiveChannelRequest) throws OSSException, ClientException {
    assertParameterNotNull(createLiveChannelRequest, "createLiveChannelRequest");
    String bucketName = createLiveChannelRequest.getBucketName();
    String liveChannelName = createLiveChannelRequest.getLiveChannelName();
    assertParameterNotNull(bucketName, "bucketName");
    ensureBucketNameValid(bucketName);
    assertParameterNotNull(liveChannelName, "liveChannelName");
    ensureLiveChannelNameValid(liveChannelName);
    Map<String, String> parameters = new HashMap<String, String>();
    parameters.put(RequestParameters.SUBRESOURCE_LIVE, null);
    byte[] rawContent = createLiveChannelRequestMarshaller.marshall(createLiveChannelRequest);
    Map<String, String> headers = new HashMap<String, String>();
    addRequestRequiredHeaders(headers, rawContent);
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.PUT).setBucket(bucketName).setKey(liveChannelName).setParameters(parameters).setHeaders(headers).setInputSize(rawContent.length).setInputStream(new ByteArrayInputStream(rawContent)).setOriginalRequest(createLiveChannelRequest).build();
    List<ResponseHandler> reponseHandlers = new ArrayList<ResponseHandler>();
    reponseHandlers.add(new OSSCallbackErrorResponseHandler());
    return doOperation(request, createLiveChannelResponseParser, bucketName, liveChannelName, true);
}
Also used : ResponseHandler(com.aliyun.oss.common.comm.ResponseHandler) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) ByteArrayInputStream(java.io.ByteArrayInputStream) RequestMessage(com.aliyun.oss.common.comm.RequestMessage) ArrayList(java.util.ArrayList)

Aggregations

RequestMessage (com.aliyun.oss.common.comm.RequestMessage)98 LinkedHashMap (java.util.LinkedHashMap)88 HashMap (java.util.HashMap)78 ByteArrayInputStream (java.io.ByteArrayInputStream)23 ClientException (com.aliyun.oss.ClientException)9 ClientConfiguration (com.aliyun.oss.ClientConfiguration)6 ResponseHandler (com.aliyun.oss.common.comm.ResponseHandler)6 InputStream (java.io.InputStream)6 ResponseMessage (com.aliyun.oss.common.comm.ResponseMessage)5 IOUtils.newRepeatableInputStream (com.aliyun.oss.common.utils.IOUtils.newRepeatableInputStream)5 ProgressListener (com.aliyun.oss.event.ProgressListener)5 ArrayList (java.util.ArrayList)5 ExecutionContext (com.aliyun.oss.common.comm.ExecutionContext)4 ProgressInputStream (com.aliyun.oss.event.ProgressInputStream)4 URI (java.net.URI)4 CheckedInputStream (java.util.zip.CheckedInputStream)4 ServiceException (com.aliyun.oss.ServiceException)3 IOException (java.io.IOException)3 Test (org.junit.Test)3 Credentials (com.aliyun.oss.common.auth.Credentials)2