@@ -45,8 +45,9 @@ pub mod range;
45
45
use url:: percent_encoding;
46
46
pub mod headers;
47
47
use self :: headers:: {
48
- BLOB_ACCESS_TIER , BLOB_CONTENT_LENGTH , BLOB_SEQUENCE_NUMBER , CLIENT_REQUEST_ID , CONTENT_MD5 , DELETE_SNAPSHOTS , DELETE_TYPE_PERMANENT ,
49
- LEASE_BREAK_PERIOD , LEASE_DURATION , LEASE_ID , LEASE_TIME , PROPOSED_LEASE_ID , REQUEST_ID , REQUEST_SERVER_ENCRYPTED ,
48
+ ACCOUNT_KIND , BLOB_ACCESS_TIER , BLOB_CONTENT_LENGTH , BLOB_SEQUENCE_NUMBER , CLIENT_REQUEST_ID , CONTENT_MD5 , DELETE_SNAPSHOTS ,
49
+ DELETE_TYPE_PERMANENT , LEASE_BREAK_PERIOD , LEASE_DURATION , LEASE_ID , LEASE_TIME , PROPOSED_LEASE_ID , REQUEST_ID ,
50
+ REQUEST_SERVER_ENCRYPTED , SKU_NAME ,
50
51
} ;
51
52
use hyper:: header:: {
52
53
HeaderName , CACHE_CONTROL , CONTENT_ENCODING , CONTENT_LANGUAGE , CONTENT_LENGTH , CONTENT_TYPE , DATE , ETAG , LAST_MODIFIED , RANGE ,
@@ -810,6 +811,24 @@ pub fn date_from_headers(headers: &HeaderMap) -> Result<DateTime<Utc>, AzureErro
810
811
Ok ( date)
811
812
}
812
813
814
+ pub fn sku_name_from_headers ( headers : & HeaderMap ) -> Result < String , AzureError > {
815
+ let sku_name = headers
816
+ . get ( SKU_NAME )
817
+ . ok_or_else ( || AzureError :: HeaderNotFound ( SKU_NAME . to_owned ( ) ) ) ?
818
+ . to_str ( ) ?;
819
+ trace ! ( "sku_name == {:?}" , sku_name) ;
820
+ Ok ( sku_name. to_owned ( ) )
821
+ }
822
+
823
+ pub fn account_kind_from_headers ( headers : & HeaderMap ) -> Result < String , AzureError > {
824
+ let account_kind = headers
825
+ . get ( ACCOUNT_KIND )
826
+ . ok_or_else ( || AzureError :: HeaderNotFound ( ACCOUNT_KIND . to_owned ( ) ) ) ?
827
+ . to_str ( ) ?;
828
+ trace ! ( "account_kind == {:?}" , account_kind) ;
829
+ Ok ( account_kind. to_owned ( ) )
830
+ }
831
+
813
832
pub fn etag_from_headers_optional ( headers : & HeaderMap ) -> Result < Option < String > , AzureError > {
814
833
if headers. contains_key ( ETAG ) {
815
834
Ok ( Some ( etag_from_headers ( headers) ?) )
0 commit comments