allow aws_http to use static signing time
This commit is contained in:
		
							parent
							
								
									fd0e80f00c
								
							
						
					
					
						commit
						037fb7f1ae
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -39,6 +39,9 @@ pub const Options = struct {
 | 
				
			||||||
    region: []const u8 = "aws-global",
 | 
					    region: []const u8 = "aws-global",
 | 
				
			||||||
    dualstack: bool = false,
 | 
					    dualstack: bool = false,
 | 
				
			||||||
    sigv4_service_name: ?[]const u8 = null,
 | 
					    sigv4_service_name: ?[]const u8 = null,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /// Used for testing to provide consistent signing. If null, will use current time
 | 
				
			||||||
 | 
					    signing_time: ?i64 = null,
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pub const Header = base.Header;
 | 
					pub const Header = base.Header;
 | 
				
			||||||
| 
						 | 
					@ -110,6 +113,7 @@ pub const AwsHttp = struct {
 | 
				
			||||||
            .region = getRegion(service, options.region),
 | 
					            .region = getRegion(service, options.region),
 | 
				
			||||||
            .service = options.sigv4_service_name orelse service,
 | 
					            .service = options.sigv4_service_name orelse service,
 | 
				
			||||||
            .credentials = creds,
 | 
					            .credentials = creds,
 | 
				
			||||||
 | 
					            .signing_time = options.signing_time,
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        return try self.makeRequest(endpoint, request, signing_config);
 | 
					        return try self.makeRequest(endpoint, request, signing_config);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue