
com.sinacloud.scs.http.ExecutionContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk Show documentation
Show all versions of java-sdk Show documentation
the sdk for sinacloud sc2 servies
The newest version!
/*
* Copyright 2011-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file 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.sinacloud.scs.http;
import org.apache.http.annotation.NotThreadSafe;
import com.sinacloud.scs.auth.AWSCredentials;
import com.sinacloud.scs.auth.Signer;
@NotThreadSafe
public class ExecutionContext {
// private final AWSRequestMetrics awsRequestMetrics;
// private List requestHandler2s;
private String contextUserAgent;
/** Optional signer to enable the runtime layer to handle signing requests (and resigning on retries). */
private Signer signer;
/** Optional credentials to enable the runtime layer to handle signing requests (and resigning on retries). */
private AWSCredentials credentials;
// /** For testing purposes. */
// public ExecutionContext() {
// this(null, false);
// }
//
// public ExecutionContext(List requestHandler2s, boolean isMetricEnabled) {
// this.requestHandler2s = requestHandler2s;
// awsRequestMetrics = isMetricEnabled
// ? new AWSRequestMetricsFullSupport()
// : new AWSRequestMetrics();
// }
public String getContextUserAgent() {
return contextUserAgent;
}
public void setContextUserAgent(String contextUserAgent) {
this.contextUserAgent = contextUserAgent;
}
// public List getRequestHandler2s() {
// return requestHandler2s;
// }
//
// public AWSRequestMetrics getAwsRequestMetrics() {
// return awsRequestMetrics;
// }
/**
* Returns the optional signer used to sign the associated request.
*
* @return The optional signer used to sign the associated request.
*/
public Signer getSigner() {
return signer;
}
/**
* Sets the optional signer used to sign the associated request. If no
* signer is specified as part of a request's ExecutionContext, then the
* runtime layer will not attempt to sign (or resign on retries) requests.
*
* @param signer
* The optional signer used to sign the associated request.
*/
public void setSigner(Signer signer) {
this.signer = signer;
}
/**
* Returns the optional credentials used to sign the associated request.
*
* @return The optional credentials used to sign the associated request.
*/
public AWSCredentials getCredentials() {
return credentials;
}
/**
* Sets the optional credentials used to sign the associated request. If no
* credentials are specified as part of a request's ExecutionContext, then
* the runtime layer will not attempt to sign (or resign on retries)
* requests.
*
* @param credentials
* The optional credentials used to sign the associated request.
*/
public void setCredentials(AWSCredentials credentials) {
this.credentials = credentials;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy