     
     private func setStorageClassHeaders(inout forRequest request: NSMutableURLRequest, storageClass: AmazonS3StorageClass) {
         request.setValue(storageClass.rawValue, forHTTPHeaderField: "x-amz-storage-class")
+    }
+    
+    private func setMetaDataHeaders(metaData:[String : String], inout forRequest request: NSMutableURLRequest) {
+        for (key, value) in metaData {
+            request.setValue(value, forHTTPHeaderField: "x-amz-meta-" + key)
+        }
     }
     
     private func currentTimeStamp() -> String {

        path: String? = nil,
        subresource: String? = nil,
        acl: AmazonS3ACL? = nil,
        storageClass: AmazonS3StorageClass = .Standard) -> NSURLRequest {
            let url = requestURL(path, subresource: subresource)
            
            var mutableURLRequest = NSMutableURLRequest(URL: url)

            acl?.setACLHeaders(forRequest: &mutableURLRequest)
            
            setStorageClassHeaders(forRequest: &mutableURLRequest, storageClass: storageClass)
            
            setMetaDataHeaders(metaData, forRequest: &mutableURLRequest)
            
            setAuthorizationHeaders(forRequest: &mutableURLRequest)
            
