add User-Agent field to http header

Project: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/commit/53f1ebbb
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/tree/53f1ebbb
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/diff/53f1ebbb

Branch: refs/heads/master
Commit: 53f1ebbb5223d0ef00d0800c36b25bedec35dc5e
Parents: d335af0
Author: georgi.georgiev <georgi.georg...@certivox.com>
Authored: Fri Sep 2 14:46:00 2016 +0300
Committer: georgi.georgiev <georgi.georg...@certivox.com>
Committed: Fri Sep 2 14:46:00 2016 +0300

----------------------------------------------------------------------
 src/HTTPConnector.mm | 12 ++++++++++++
 1 file changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/53f1ebbb/src/HTTPConnector.mm
----------------------------------------------------------------------
diff --git a/src/HTTPConnector.mm b/src/HTTPConnector.mm
index 21e7873..7acb724 100644
--- a/src/HTTPConnector.mm
+++ b/src/HTTPConnector.mm
@@ -19,6 +19,7 @@
 
 #include "HTTPConnector.h"
 #import "MPin.h"
+#import <UIKit/UIKit.h>
 
 static NSInteger constIntTimeoutInterval = 30;
 static NSString *constStrConnectionTimeoutNotification = 
@"ConnectionTimeoutNotification";
@@ -101,6 +102,17 @@ namespace net {
         
         [request addValue:@"ios" forHTTPHeaderField:@"X-MIRACL-OS-Class"];
         
+        NSDictionary *dictInfo = [[NSBundle mainBundle] infoDictionary];
+        NSString *strBundleID       = dictInfo[@"CFBundleIdentifier"];
+        NSString *strAppVersion     = dictInfo[@"CFBundleShortVersionString"];
+        NSString *strOSVersion      = [[UIDevice currentDevice] systemVersion];
+        NSString *strBuildNumber    = dictInfo[@"CFBundleVersion"];
+        
+        NSString *strUserAgent = [NSString stringWithFormat:@"%@/%@ (ios/%@) 
build/%@",strBundleID,strAppVersion,strOSVersion, strBuildNumber];
+        
+        [request setValue:strUserAgent forHTTPHeaderField:@"User-Agent"];
+
+        
         if(!m_bodyData.empty()) {
             request.HTTPBody =  [[NSString 
stringWithUTF8String:m_bodyData.c_str()] 
dataUsingEncoding:NSUTF8StringEncoding];
         }

Reply via email to