private static void SetCommonRequestHeaders(WebServiceRequestEventArgs wsArgs) { wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = UserAgent; // Keep connections alive rather than establishing a new TLS session each time // wsArgs.Headers["Connection"] = "KeepAlive"; }
private AmazonSimpleEmailServiceClient PrepareEmailClient(EmailRequestModel model, IConfiguration config) { // Choose the AWS region of the Amazon SES endpoint you want to connect to. Note that your sandbox // status, sending limits, and Amazon SES identity-related settings are specific to a given // AWS region, so be sure to select an AWS region in which you set up Amazon SES. Here, we are using // the US West (Oregon) region. Examples of other regions that Amazon SES supports are USEast1 // and EUWest1. For a complete list, see http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html Amazon.RegionEndpoint REGION = Amazon.RegionEndpoint.USEast1; // Instantiate an Amazon SES client, which will make the service call. AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(config.GetSection("AWS:AWSAccessKey").Value, config.GetSection("AWS:AWSSecretKey").Value, REGION); client.BeforeRequestEvent += delegate(object sender, RequestEventArgs e) { WebServiceRequestEventArgs args = e as WebServiceRequestEventArgs; SendEmailRequest request = args.Request as SendEmailRequest; //$"Sending email {model.Subject} to {model.ToAddresses}".Log(); }; client.ExceptionEvent += delegate(object sender, ExceptionEventArgs e) { Console.WriteLine($"Sent email {model.Subject} error: {e.ToString()}"); }; client.AfterResponseEvent += delegate(object sender, ResponseEventArgs e) { WebServiceResponseEventArgs args = e as WebServiceResponseEventArgs; SendEmailResponse response = args.Response as SendEmailResponse; //$"Sent email {model.Subject} to {model.ToAddresses} {response.HttpStatusCode} {response.MessageId}".Log(); }; return(client); }
private void SetDryRunParameterCallback(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsrea = args as WebServiceRequestEventArgs; if (wsrea != null) { wsrea.Parameters["DryRun"] = "true"; } }
internal static void FileIORequestEventHandler(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " FileIO"; } }
internal void UserAgentRequestEventHandlerSync(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " ArchiveTransferManager/" + this.operation; } }
private void UserAgentRequestEventHandler(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " SessionStateProvider"; } }
private static void AwsClient_BeforeRequestEvent(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = UserAgent; } }
void ServiceClientBeforeRequestEvent(object sender, RequestEventArgs e) { WebServiceRequestEventArgs args = e as WebServiceRequestEventArgs; if (args == null || !args.Headers.ContainsKey(UserAgentHeader)) { return; } args.Headers[UserAgentHeader] = args.Headers[UserAgentHeader] + " AWSLogger/" + _logType; }
protected void RequestEventHandler(object sender, RequestEventArgs args) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " TransferManager/" + this.GetType().Name; } }
private void UserAgentRequestEventHandler(object sender, RequestEventArgs args, bool isAsync) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { string currentUserAgent = wsArgs.Headers[AWSSDKUtils.UserAgentHeader]; wsArgs.Headers[AWSSDKUtils.UserAgentHeader] = currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync"); } }
private void UserAgentRequestEventHandler(object sender, RequestEventArgs args, bool isAsync) { WebServiceRequestEventArgs wsArgs = args as WebServiceRequestEventArgs; if (wsArgs != null) { if (wsArgs.Headers.Keys.Contains(HeaderKeys.UserAgentHeader)) { string currentUserAgent = wsArgs.Headers[HeaderKeys.UserAgentHeader]; wsArgs.Headers[HeaderKeys.UserAgentHeader] = currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync"); } else if (wsArgs.Headers.Keys.Contains(HeaderKeys.XAmzUserAgentHeader)) { string currentUserAgent = wsArgs.Headers[HeaderKeys.XAmzUserAgentHeader]; wsArgs.Headers[HeaderKeys.XAmzUserAgentHeader] = currentUserAgent + " " + this.TableConsumer.ToString() + " " + (isAsync ? "TableAsync" : "TableSync"); } } }