Bladeren bron

Add Database for Inform and CheckQueue (phase 1)

Inform : Done

CheckQueue: In progress....
Sasan Torabkheslat 5 jaren geleden
bovenliggende
commit
1516c9b7d6

+ 184 - 550
.idea/workspace.xml

@@ -1,8 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="BookmarkManager">
-    <bookmark url="file://$PROJECT_DIR$/main.cpp" description="};&#10;" line="25" />
-  </component>
   <component name="CMakeRunConfigurationManager" shouldGenerate="true" shouldDeleteObsolete="true">
     <generated>
       <config projectName="FDIACS" targetName="FDIACS" />
@@ -16,6 +13,17 @@
   <component name="ChangeListManager">
     <list default="true" id="6938f4e3-b9b8-4c34-bea6-8fc5ace411e6" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/CMakeLists.txt" beforeDir="false" afterPath="$PROJECT_DIR$/CMakeLists.txt" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/CMakeError.log" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/CMakeError.log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/CMakeOutput.log" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/CMakeOutput.log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/DependInfo.cmake" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/DependInfo.cmake" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/depend.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/depend.make" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/flags.make" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/flags.make" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/link.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/FDIACS.dir/link.txt" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Makefile.cmake" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/Makefile.cmake" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/clion-log.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/CMakeFiles/clion-log.txt" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug/FDIACS.cbp" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug/FDIACS.cbp" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/main.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/main.cpp" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/soapcwmpService.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/soapcwmpService.cpp" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/soapcwmpService.h" beforeDir="false" afterPath="$PROJECT_DIR$/soapcwmpService.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/stdsoap2.cpp" beforeDir="false" afterPath="$PROJECT_DIR$/stdsoap2.cpp" afterDir="false" />
@@ -28,21 +36,18 @@
     <option name="LAST_RESOLUTION" value="IGNORE" />
   </component>
   <component name="ExecutionTargetManager" SELECTED_TARGET="CMakeBuildProfile:Debug" />
+  <component name="FavoritesManager">
+    <favorites_list name="FDIACS" />
+  </component>
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/main.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="159">
-              <caret line="463" selection-start-line="463" selection-end-line="463" />
+            <state relative-caret-position="555">
+              <caret line="675" column="26" selection-start-line="675" selection-start-column="26" selection-end-line="675" selection-end-column="26" />
               <folding>
-                <element signature="e#464#648#0" />
-                <element signature="e#649#715#0" />
-                <element signature="e#717#966#0" />
-                <element signature="e#968#999#0" />
-                <element signature="e#5581#6601#0" />
-                <element signature="e#6603#7289#0" />
-                <element signature="e#24655#24682#0" />
+                <element signature="e#33694#33915#0" />
               </folding>
             </state>
           </provider>
@@ -51,8 +56,8 @@
       <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/soapcwmpService.cpp">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="150">
-              <caret line="860" lean-forward="true" selection-start-line="860" selection-end-line="860" />
+            <state relative-caret-position="353">
+              <caret line="1015" column="30" selection-start-line="1015" selection-start-column="30" selection-end-line="1015" selection-end-column="30" />
               <folding>
                 <element signature="e#0#614#0" />
                 <element signature="e#646#784#0" />
@@ -63,6 +68,7 @@
                 <element signature="e#1329#1440#0" />
                 <element signature="e#1442#2236#0" />
                 <element signature="e#2238#2321#0" />
+                <element signature="e#2323#2485#0" />
                 <element signature="e#2513#2714#0" />
                 <element signature="e#2723#2962#0" />
                 <element signature="e#2964#3039#0" />
@@ -80,291 +86,36 @@
                 <element signature="e#4953#5424#0" />
                 <element signature="e#5921#6035#0" />
                 <element signature="e#6048#6106#0" />
-                <element signature="e#6915#6943#0" expanded="true" />
-                <element signature="e#8147#8207#0" />
-                <element signature="e#10264#12282#0" />
-                <element signature="e#14328#15136#0" />
-                <element signature="e#15138#17180#0" />
-                <element signature="e#17182#19320#0" />
-                <element signature="e#19322#21460#0" />
-                <element signature="e#21462#23264#0" />
-                <element signature="e#23266#25020#0" />
-                <element signature="e#25022#26848#0" />
-                <element signature="e#26850#28748#0" />
-                <element signature="e#28750#30672#0" />
-                <element signature="e#32430#34374#0" />
-                <element signature="e#34376#36354#0" />
-                <element signature="e#36676#38421#0" />
+                <element signature="e#6243#7177#0" />
+                <element signature="e#8145#8205#0" />
+                <element signature="e#10409#12427#0" />
+                <element signature="e#12429#14471#0" />
+                <element signature="e#14473#15281#0" />
+                <element signature="e#15283#17325#0" />
+                <element signature="e#17327#19465#0" />
+                <element signature="e#19467#21605#0" />
+                <element signature="e#23411#25165#0" />
+                <element signature="e#25167#26993#0" />
+                <element signature="e#26995#28893#0" />
+                <element signature="e#28895#30817#0" />
+                <element signature="e#30819#32573#0" />
+                <element signature="e#32575#34519#0" />
+                <element signature="e#34521#36499#0" />
+                <element signature="e#36673#38418#0" />
+                <element signature="e#38420#39375#0" />
+                <element signature="e#39377#39564#0" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/stdsoap2.cpp">
+        <entry file="file://$PROJECT_DIR$/soapcwmpService.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="216">
-              <caret line="16845" column="23" selection-start-line="16845" selection-start-column="23" selection-end-line="16845" selection-end-column="23" />
+            <state relative-caret-position="526">
+              <caret line="221" column="34" selection-start-line="221" selection-start-column="34" selection-end-line="221" selection-end-column="34" />
               <folding>
-                <element signature="e#2635#2680#0" expanded="true" />
-                <element signature="e#2741#2763#0" expanded="true" />
-                <element signature="e#2834#2903#0" expanded="true" />
-                <element signature="e#2967#3018#0" expanded="true" />
-                <element signature="e#3047#3066#0" expanded="true" />
-                <element signature="e#3207#3400#0" expanded="true" />
-                <element signature="e#3529#3600#0" expanded="true" />
-                <element signature="e#4002#4089#0" expanded="true" />
-                <element signature="e#4497#4582#0" expanded="true" />
-                <element signature="e#5915#6028#0" expanded="true" />
-                <element signature="e#7921#7962#0" expanded="true" />
-                <element signature="e#8111#8437#0" expanded="true" />
-                <element signature="e#8585#9114#0" expanded="true" />
-                <element signature="e#9265#9418#0" expanded="true" />
-                <element signature="e#11522#11750#0" expanded="true" />
-                <element signature="e#11894#12124#0" expanded="true" />
-                <element signature="e#12266#12476#0" expanded="true" />
-                <element signature="e#12620#12842#0" expanded="true" />
-                <element signature="e#20324#20680#0" expanded="true" />
-                <element signature="e#21229#21253#0" expanded="true" />
-                <element signature="e#21473#21515#0" expanded="true" />
-                <element signature="e#22356#23204#0" expanded="true" />
-                <element signature="e#23371#23479#0" expanded="true" />
-                <element signature="e#23646#23758#0" expanded="true" />
-                <element signature="e#23928#24036#0" expanded="true" />
-                <element signature="e#25166#25321#0" expanded="true" />
-                <element signature="e#25480#25569#0" expanded="true" />
-                <element signature="e#25731#25897#0" expanded="true" />
-                <element signature="e#28124#28177#0" expanded="true" />
-                <element signature="e#28446#28656#0" expanded="true" />
-                <element signature="e#28819#29013#0" expanded="true" />
-                <element signature="e#29256#29444#0" expanded="true" />
-                <element signature="e#29612#29823#0" expanded="true" />
-                <element signature="e#30560#30624#0" expanded="true" />
-                <element signature="e#30659#30700#0" expanded="true" />
-                <element signature="e#30857#30996#0" expanded="true" />
-                <element signature="e#31029#31081#0" expanded="true" />
-                <element signature="e#31284#31294#0" expanded="true" />
-                <element signature="e#33603#34526#0" expanded="true" />
-                <element signature="e#40460#40659#0" expanded="true" />
-                <element signature="e#40866#40878#0" expanded="true" />
-                <element signature="e#40918#41014#0" expanded="true" />
-                <element signature="e#41267#41587#0" expanded="true" />
-                <element signature="e#42615#43057#0" expanded="true" />
-                <element signature="e#43216#43367#0" expanded="true" />
-                <element signature="e#43529#43798#0" expanded="true" />
-                <element signature="e#44527#44652#0" expanded="true" />
-                <element signature="e#45569#45747#0" expanded="true" />
-                <element signature="e#45907#46104#0" expanded="true" />
-                <element signature="e#46267#46446#0" expanded="true" />
-                <element signature="e#46939#46968#0" expanded="true" />
-                <element signature="e#46995#47031#0" expanded="true" />
-                <element signature="e#47180#47251#0" expanded="true" />
-                <element signature="e#47276#47320#0" expanded="true" />
-                <element signature="e#48711#51458#0" expanded="true" />
-                <element signature="e#55553#57750#0" expanded="true" />
-                <element signature="e#57838#57872#0" expanded="true" />
-                <element signature="e#64095#64122#0" expanded="true" />
-                <element signature="e#68550#68616#0" expanded="true" />
-                <element signature="e#68846#69009#0" expanded="true" />
-                <element signature="e#69237#69402#0" expanded="true" />
-                <element signature="e#74768#74943#0" expanded="true" />
-                <element signature="e#76220#76245#0" expanded="true" />
-                <element signature="e#76646#77370#0" expanded="true" />
-                <element signature="e#78855#79032#0" expanded="true" />
-                <element signature="e#79804#79992#0" expanded="true" />
-                <element signature="e#81712#83004#0" expanded="true" />
-                <element signature="e#83410#83590#0" expanded="true" />
-                <element signature="e#84919#85110#0" expanded="true" />
-                <element signature="e#88102#90201#0" expanded="true" />
-                <element signature="e#99913#99970#0" expanded="true" />
-                <element signature="e#127254#127519#0" expanded="true" />
-                <element signature="e#127807#130586#0" expanded="true" />
-                <element signature="e#130874#132211#0" expanded="true" />
-                <element signature="e#132472#133729#0" expanded="true" />
-                <element signature="e#258582#258695#0" expanded="true" />
-                <element signature="e#260502#260536#0" expanded="true" />
-                <element signature="e#260660#260691#0" expanded="true" />
-                <element signature="e#260892#261262#0" expanded="true" />
-                <element signature="e#261864#261974#0" expanded="true" />
-                <element signature="e#262779#262877#0" expanded="true" />
-                <element signature="e#264361#264569#0" expanded="true" />
-                <element signature="e#270788#270849#0" expanded="true" />
-                <element signature="e#271034#271181#0" expanded="true" />
-                <element signature="e#271432#271570#0" expanded="true" />
-                <element signature="e#272821#273002#0" expanded="true" />
-                <element signature="e#273464#273957#0" expanded="true" />
-                <element signature="e#275370#275554#0" expanded="true" />
-                <element signature="e#277187#277440#0" expanded="true" />
-                <element signature="e#277635#277688#0" expanded="true" />
-                <element signature="e#281138#281218#0" expanded="true" />
-                <element signature="e#286714#313340#0" expanded="true" />
-                <element signature="e#314137#314201#0" expanded="true" />
-                <element signature="e#314522#314548#0" expanded="true" />
-                <element signature="e#319523#319802#0" expanded="true" />
-                <element signature="e#321607#321618#0" expanded="true" />
-                <element signature="e#322489#322692#0" expanded="true" />
-                <element signature="e#322874#322982#0" expanded="true" />
-                <element signature="e#323948#324254#0" expanded="true" />
-                <element signature="e#324790#326488#0" expanded="true" />
-                <element signature="e#326640#326677#0" expanded="true" />
-                <element signature="e#327459#327487#0" expanded="true" />
-                <element signature="e#345088#345116#0" expanded="true" />
-                <element signature="e#364121#364330#0" expanded="true" />
-                <element signature="e#364521#366506#0" expanded="true" />
-                <element signature="e#366751#366964#0" expanded="true" />
-                <element signature="e#369491#369744#0" expanded="true" />
-                <element signature="e#371814#373746#0" expanded="true" />
-                <element signature="e#376244#376404#0" expanded="true" />
-                <element signature="e#376633#376798#0" expanded="true" />
-                <element signature="e#377027#377175#0" expanded="true" />
-                <element signature="e#377404#377552#0" expanded="true" />
-                <element signature="e#377781#378185#0" expanded="true" />
-                <element signature="e#378426#378475#0" expanded="true" />
-                <element signature="e#378718#378767#0" expanded="true" />
-                <element signature="e#379010#379059#0" expanded="true" />
-                <element signature="e#380119#380147#0" expanded="true" />
-                <element signature="e#380585#380801#0" expanded="true" />
-                <element signature="e#381258#381387#0" expanded="true" />
-                <element signature="e#381422#381443#0" expanded="true" />
-                <element signature="e#381596#381642#0" expanded="true" />
-                <element signature="e#381868#381914#0" expanded="true" />
-                <element signature="e#383045#383141#0" expanded="true" />
-                <element signature="e#385705#385777#0" expanded="true" />
-                <element signature="e#385808#385838#0" expanded="true" />
-                <element signature="e#385992#386039#0" expanded="true" />
-                <element signature="e#386188#387120#0" expanded="true" />
-                <element signature="e#390138#390195#0" expanded="true" />
-                <element signature="e#390346#390486#0" expanded="true" />
-                <element signature="e#390640#390701#0" expanded="true" />
-                <element signature="e#390850#390922#0" expanded="true" />
-                <element signature="e#391464#391485#0" expanded="true" />
-                <element signature="e#391639#391762#0" expanded="true" />
-                <element signature="e#392057#392153#0" expanded="true" />
-                <element signature="e#392528#392556#0" expanded="true" />
-                <element signature="e#393460#393482#0" expanded="true" />
-                <element signature="e#393887#393951#0" expanded="true" />
-                <element signature="e#395687#395733#0" expanded="true" />
-                <element signature="e#395965#396069#0" expanded="true" />
-                <element signature="e#396937#396961#0" expanded="true" />
-                <element signature="e#397896#397942#0" expanded="true" />
-                <element signature="e#399280#399302#0" expanded="true" />
-                <element signature="e#399532#400009#0" expanded="true" />
-                <element signature="e#400160#400588#0" expanded="true" />
-                <element signature="e#400742#401135#0" expanded="true" />
-                <element signature="e#402790#402816#0" expanded="true" />
-                <element signature="e#411544#411849#0" expanded="true" />
-                <element signature="e#412095#413828#0" expanded="true" />
-                <element signature="e#419313#419398#0" expanded="true" />
-                <element signature="e#420701#420853#0" expanded="true" />
-                <element signature="e#421084#422119#0" expanded="true" />
-                <element signature="e#422351#423212#0" expanded="true" />
-                <element signature="e#423444#424586#0" expanded="true" />
-                <element signature="e#424819#425668#0" expanded="true" />
-                <element signature="e#429285#430017#0" expanded="true" />
-                <element signature="e#431503#431578#0" expanded="true" />
-                <element signature="e#432050#432183#0" expanded="true" />
-                <element signature="e#436574#436619#0" expanded="true" />
-                <element signature="e#440538#441057#0" expanded="true" />
-                <element signature="e#443803#444408#0" expanded="true" />
-                <element signature="e#445727#445951#0" expanded="true" />
-                <element signature="e#453865#454009#0" expanded="true" />
-                <element signature="e#459007#459067#0" expanded="true" />
-                <element signature="e#467361#468503#0" expanded="true" />
-                <element signature="e#469063#469221#0" expanded="true" />
-                <element signature="e#469465#469500#0" expanded="true" />
-                <element signature="e#469795#470007#0" expanded="true" />
-                <element signature="e#470361#470476#0" expanded="true" />
-                <element signature="e#471753#471946#0" expanded="true" />
-                <element signature="e#475901#475980#0" expanded="true" />
-                <element signature="e#477007#477142#0" expanded="true" />
-                <element signature="e#478321#478501#0" expanded="true" />
-                <element signature="e#481637#481649#0" expanded="true" />
-                <element signature="e#483612#483666#0" expanded="true" />
-                <element signature="e#484230#484337#0" expanded="true" />
-                <element signature="e#485420#485568#0" expanded="true" />
-                <element signature="e#492539#492616#0" expanded="true" />
-                <element signature="e#493702#493754#0" expanded="true" />
-                <element signature="e#494286#494387#0" expanded="true" />
-                <element signature="e#494730#494787#0" expanded="true" />
-                <element signature="e#495378#495526#0" expanded="true" />
-                <element signature="e#500278#500605#0" expanded="true" />
-                <element signature="e#500969#501044#0" expanded="true" />
-                <element signature="e#502090#502169#0" expanded="true" />
-                <element signature="e#502540#502680#0" expanded="true" />
-                <element signature="e#503469#503587#0" expanded="true" />
-                <element signature="e#505321#505415#0" expanded="true" />
-                <element signature="e#511352#511442#0" expanded="true" />
-                <element signature="e#513423#513434#0" expanded="true" />
-                <element signature="e#515851#515862#0" expanded="true" />
-                <element signature="e#518687#518698#0" expanded="true" />
-                <element signature="e#520828#520839#0" expanded="true" />
-                <element signature="e#523027#523038#0" expanded="true" />
-                <element signature="e#523824#523832#0" expanded="true" />
-                <element signature="e#524034#524127#0" expanded="true" />
-                <element signature="e#524423#524599#0" expanded="true" />
-                <element signature="e#525809#525857#0" expanded="true" />
-                <element signature="e#526159#527104#0" expanded="true" />
-                <element signature="e#527272#527653#0" expanded="true" />
-                <element signature="e#529357#529368#0" expanded="true" />
-                <element signature="e#530156#530164#0" expanded="true" />
-                <element signature="e#530357#530451#0" expanded="true" />
-                <element signature="e#530748#530925#0" expanded="true" />
-                <element signature="e#532047#532088#0" expanded="true" />
-                <element signature="e#532380#532787#0" expanded="true" />
-                <element signature="e#532955#533169#0" expanded="true" />
-                <element signature="e#533601#533612#0" expanded="true" />
-                <element signature="e#535867#535878#0" expanded="true" />
-                <element signature="e#538241#538252#0" expanded="true" />
-                <element signature="e#540925#540936#0" expanded="true" />
-                <element signature="e#543616#543627#0" expanded="true" />
-                <element signature="e#546435#546446#0" expanded="true" />
-                <element signature="e#548878#548892#0" expanded="true" />
-                <element signature="e#552446#552500#0" expanded="true" />
-                <element signature="e#552892#552905#0" expanded="true" />
-                <element signature="e#555878#556501#0" expanded="true" />
-                <element signature="e#556788#556797#0" expanded="true" />
-                <element signature="e#557083#557224#0" expanded="true" />
-                <element signature="e#557439#557453#0" expanded="true" />
-                <element signature="e#557934#558008#0" expanded="true" />
-                <element signature="e#558181#558194#0" expanded="true" />
-                <element signature="e#558569#558658#0" expanded="true" />
-                <element signature="e#561009#561524#0" expanded="true" />
-                <element signature="e#561724#561772#0" expanded="true" />
-                <element signature="e#563803#565084#0" expanded="true" />
-                <element signature="e#571410#571417#0" expanded="true" />
-                <element signature="e#572285#572379#0" expanded="true" />
-                <element signature="e#572699#572843#0" expanded="true" />
-                <element signature="e#578385#579169#0" expanded="true" />
-                <element signature="e#579421#580307#0" expanded="true" />
-                <element signature="e#580559#581130#0" expanded="true" />
-                <element signature="e#581511#581930#0" expanded="true" />
-                <element signature="e#582532#585675#0" expanded="true" />
-                <element signature="e#595356#595509#0" expanded="true" />
-                <element signature="e#599485#599504#0" expanded="true" />
-                <element signature="e#624002#624039#0" expanded="true" />
-                <element signature="e#624418#624505#0" expanded="true" />
-                <element signature="e#639162#640138#0" expanded="true" />
-                <element signature="e#640437#640529#0" expanded="true" />
-                <element signature="e#640773#640801#0" expanded="true" />
-                <element signature="e#642925#643230#0" expanded="true" />
-                <element signature="e#643379#643943#0" expanded="true" />
-                <element signature="e#644095#644132#0" expanded="true" />
-                <element signature="e#644520#645696#0" expanded="true" />
-                <element signature="e#647578#649249#0" expanded="true" />
-                <element signature="e#663313#663374#0" expanded="true" />
-                <element signature="e#664538#664870#0" expanded="true" />
-                <element signature="e#671465#671563#0" expanded="true" />
-                <element signature="e#672997#676510#0" expanded="true" />
-                <element signature="e#684215#684266#0" expanded="true" />
-                <element signature="e#684851#685139#0" expanded="true" />
-                <element signature="e#692646#692667#0" expanded="true" />
-                <element signature="e#693808#694066#0" expanded="true" />
-                <element signature="e#696204#696311#0" expanded="true" />
-                <element signature="e#696686#696730#0" expanded="true" />
-                <element signature="e#707039#707117#0" expanded="true" />
-                <element signature="e#707142#707163#0" expanded="true" />
-                <element signature="e#707306#707976#0" expanded="true" />
-                <element signature="e#717811#717834#0" expanded="true" />
+                <element signature="e#0#612#0" />
               </folding>
             </state>
           </provider>
@@ -374,11 +125,6 @@
   </component>
   <component name="FindInProjectRecents">
     <findStrings>
-      <find>BytesSent</find>
-      <find>compare</find>
-      <find>wanEtehrnetinterface</find>
-      <find>RSRQ</find>
-      <find>InternetGatewayDevice.WANDevice.1.WANEthernetInterfaceConfig.Enable</find>
       <find>WANEthernetInterfaceConfig</find>
       <find>gSOAP/2.8</find>
       <find>Data required for operation</find>
@@ -388,7 +134,6 @@
       <find>soap_code_map</find>
       <find>h_http_error_codes</find>
       <find>detec</find>
-      <find>Sassan</find>
       <find>CMAKE_CXX_FLAGS</find>
       <find>sassan</find>
       <find>cout</find>
@@ -398,12 +143,18 @@
       <find>NO</find>
       <find>NO_DA</find>
       <find>NO_BOD</find>
-      <find>204</find>
       <find>cerr</find>
       <find>No Content Recieved at</find>
       <find>13</find>
       <find>SOAP message expected</find>
       <find>SOAP_NO_TAG</find>
+      <find>NO_DATA</find>
+      <find>host</find>
+      <find>Sassan</find>
+      <find>204</find>
+      <find>CheckQueue</find>
+      <find>CheckQueue...</find>
+      <find>Debug</find>
     </findStrings>
   </component>
   <component name="Git.Settings">
@@ -423,11 +174,11 @@
         <option value="$PROJECT_DIR$/zbx.h" />
         <option value="$PROJECT_DIR$/zbx.cpp" />
         <option value="$PROJECT_DIR$/influxdb.h" />
-        <option value="$PROJECT_DIR$/CMakeLists.txt" />
         <option value="$PROJECT_DIR$/trapi.h" />
-        <option value="$PROJECT_DIR$/main.cpp" />
-        <option value="$PROJECT_DIR$/soapcwmpService.h" />
+        <option value="$PROJECT_DIR$/CMakeLists.txt" />
         <option value="$PROJECT_DIR$/stdsoap2.cpp" />
+        <option value="$PROJECT_DIR$/soapcwmpService.h" />
+        <option value="$PROJECT_DIR$/main.cpp" />
         <option value="$PROJECT_DIR$/soapcwmpService.cpp" />
       </list>
     </option>
@@ -526,7 +277,11 @@
       <workItem from="1575470455404" duration="18124000" />
       <workItem from="1575747610607" duration="1922000" />
       <workItem from="1577522322161" duration="6073000" />
-      <workItem from="1577559948661" duration="9408000" />
+      <workItem from="1577559948661" duration="11694000" />
+      <workItem from="1577725955348" duration="10970000" />
+      <workItem from="1577875009389" duration="1490000" />
+      <workItem from="1577888800205" duration="3932000" />
+      <workItem from="1578124895054" duration="40197000" />
     </task>
     <task id="LOCAL-00001" summary="Disable InfluxDB">
       <created>1572183659791</created>
@@ -549,11 +304,18 @@
       <option name="project" value="LOCAL" />
       <updated>1577523962272</updated>
     </task>
-    <option name="localTasksCounter" value="4" />
+    <task id="LOCAL-00004" summary="Add Download Response (completed)">
+      <created>1577620646091</created>
+      <option name="number" value="00004" />
+      <option name="presentableId" value="LOCAL-00004" />
+      <option name="project" value="LOCAL" />
+      <updated>1577620646091</updated>
+    </task>
+    <option name="localTasksCounter" value="5" />
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="239856000" />
+    <option name="totallyTimeSpent" value="298731000" />
   </component>
   <component name="TodoView" selected-index="3">
     <todo-panel id="selected-file">
@@ -566,11 +328,10 @@
   </component>
   <component name="ToolWindowManager">
     <frame x="1280" y="-181" width="1920" height="1080" extended-state="6" />
-    <editor active="true" />
     <layout>
-      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.47058824" visible="true" weight="0.17252396" />
-      <window_info id="Structure" order="1" sideWeight="0.5294118" side_tool="true" visible="true" weight="0.17252396" />
-      <window_info id="Favorites" order="2" side_tool="true" />
+      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.46380696" visible="true" weight="0.17891374" />
+      <window_info id="Structure" order="1" sideWeight="0.536193" side_tool="true" weight="0.17891374" />
+      <window_info id="Favorites" order="2" sideWeight="0.536193" side_tool="true" visible="true" weight="0.17891374" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" weight="0.32673267" />
       <window_info anchor="bottom" id="Run" order="2" weight="0.45148516" />
@@ -578,32 +339,60 @@
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
       <window_info anchor="bottom" id="TODO" order="6" weight="0.32876712" />
-      <window_info anchor="bottom" id="File Transfer" order="7" weight="0.31506848" />
+      <window_info anchor="bottom" id="File Transfer" order="7" weight="0.2260274" />
       <window_info anchor="bottom" id="Database Changes" order="8" />
-      <window_info active="true" anchor="bottom" id="Messages" order="9" visible="true" weight="0.39405942" />
+      <window_info active="true" anchor="bottom" id="Messages" order="9" visible="true" weight="0.26138613" />
       <window_info anchor="bottom" id="Terminal" order="10" weight="0.32574257" />
       <window_info anchor="bottom" id="Event Log" order="11" side_tool="true" />
       <window_info anchor="bottom" id="Version Control" order="12" weight="0.32876712" />
-      <window_info anchor="bottom" id="CMake" order="13" weight="0.42739725" />
+      <window_info anchor="bottom" id="CMake" order="13" weight="0.42673266" />
       <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
       <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
       <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
       <window_info anchor="right" id="Database" order="3" />
       <window_info anchor="right" id="Remote Host" order="4" />
     </layout>
+    <layout-to-restore>
+      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.46514747" visible="true" weight="0.17891374" />
+      <window_info id="Structure" order="1" sideWeight="0.53485256" side_tool="true" visible="true" weight="0.17891374" />
+      <window_info id="Favorites" order="2" side_tool="true" />
+      <window_info anchor="bottom" id="Message" order="0" />
+      <window_info anchor="bottom" id="Find" order="1" weight="0.32673267" />
+      <window_info anchor="bottom" id="Run" order="2" weight="0.45148516" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
+      <window_info anchor="bottom" id="TODO" order="6" weight="0.32876712" />
+      <window_info anchor="bottom" id="File Transfer" order="7" weight="0.22673267" />
+      <window_info anchor="bottom" id="Database Changes" order="8" />
+      <window_info active="true" anchor="bottom" id="Messages" order="9" visible="true" weight="0.26138613" />
+      <window_info anchor="bottom" id="Terminal" order="10" weight="0.32574257" />
+      <window_info anchor="bottom" id="Event Log" order="11" side_tool="true" />
+      <window_info anchor="bottom" id="Version Control" order="12" weight="0.32876712" />
+      <window_info anchor="bottom" id="CMake" order="13" weight="0.42673266" />
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
+      <window_info anchor="right" id="Database" order="3" />
+      <window_info anchor="right" id="Remote Host" order="4" />
+    </layout-to-restore>
   </component>
   <component name="TypeScriptGeneratedFilesManager">
     <option name="version" value="1" />
   </component>
   <component name="VcsManagerConfiguration">
-    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
     <option name="CHECK_CODE_CLEANUP_BEFORE_PROJECT_COMMIT" value="true" />
     <MESSAGE value="Disable InfluxDB" />
     <MESSAGE value="Create Json format compatible with GenieACS" />
     <MESSAGE value="fix timezone for GenieACS" />
     <MESSAGE value="fix SOAP_IO_KEEPALIVE" />
     <MESSAGE value="Add Download Response (not completed)" />
-    <option name="LAST_COMMIT_MESSAGE" value="Add Download Response (not completed)" />
+    <MESSAGE value="Add Download Response (completed)" />
+    <MESSAGE value="Add Database for Inform and CheckQueue (phase 1)&#10;&#10;Inform : Done&#10;&#10;CheckQueue: In progress...." />
+    <option name="LAST_COMMIT_MESSAGE" value="Add Database for Inform and CheckQueue (phase 1)&#10;&#10;Inform : Done&#10;&#10;CheckQueue: In progress...." />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="true" />
+    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="true" />
+    <option name="REARRANGE_BEFORE_PROJECT_COMMIT" value="true" />
   </component>
   <component name="XDebuggerManager">
     <watches-manager>
@@ -820,20 +609,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="75">
-          <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/soapStub.h">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="94">
-          <caret line="1112" column="11" selection-start-line="1112" selection-start-column="11" selection-end-line="1112" selection-end-column="11" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/soapH.h">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="75">
@@ -855,43 +630,48 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/main.cpp">
+    <entry file="file://$USER_HOME$/Library/Caches/CLion2018.3/.remote/192.168.0.154_22/e9dd1ecb-683b-455d-93f3-bda676ea4f16/usr/include/zdb/Connection.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="159">
-          <caret line="463" selection-start-line="463" selection-end-line="463" />
-          <folding>
-            <element signature="e#464#648#0" />
-            <element signature="e#649#715#0" />
-            <element signature="e#717#966#0" />
-            <element signature="e#968#999#0" />
-            <element signature="e#5581#6601#0" />
-            <element signature="e#6603#7289#0" />
-            <element signature="e#24655#24682#0" />
-          </folding>
+        <state relative-caret-position="195">
+          <caret line="151" column="5" selection-start-line="151" selection-start-column="5" selection-end-line="151" selection-end-column="5" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Library/Caches/CLion2018.3/.remote/192.168.0.154_22/e9dd1ecb-683b-455d-93f3-bda676ea4f16/usr/include/zdb/ConnectionPool.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="195">
+          <caret line="250" column="34" selection-start-line="250" selection-start-column="34" selection-end-line="250" selection-end-column="34" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$USER_HOME$/Library/Caches/CLion2018.3/.remote/192.168.0.154_22/e9dd1ecb-683b-455d-93f3-bda676ea4f16/usr/include/zdb/zdb.h">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$USER_HOME$/Library/Caches/CLion2018.3/.remote/192.168.0.154_22/e9dd1ecb-683b-455d-93f3-bda676ea4f16/usr/include/zdb/URL.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="210">
+          <caret line="65" column="23" selection-start-line="65" selection-start-column="23" selection-end-line="65" selection-end-column="23" />
         </state>
       </provider>
     </entry>
     <entry file="file://$USER_HOME$/Library/Caches/CLion2018.3/.remote/192.168.0.154_22/e9dd1ecb-683b-455d-93f3-bda676ea4f16/usr/local/include/stdsoap2.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-4425">
-          <caret line="2703" column="17" selection-start-line="2703" selection-start-column="17" selection-end-line="2703" selection-end-column="17" />
+        <state relative-caret-position="43275">
+          <caret line="2885" column="11" selection-start-line="2885" selection-start-column="7" selection-end-line="2885" selection-end-column="11" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/soapcwmpService.h">
+    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="20" column="17" lean-forward="true" selection-start-line="20" selection-start-column="17" selection-end-line="20" selection-end-column="17" />
-          <folding>
-            <element signature="e#0#612#0" />
-          </folding>
+        <state relative-caret-position="300">
+          <caret line="20" column="28" selection-start-line="20" selection-start-column="28" selection-end-line="20" selection-end-column="28" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/stdsoap2.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="216">
-          <caret line="16845" column="23" selection-start-line="16845" selection-start-column="23" selection-end-line="16845" selection-end-column="23" />
+        <state relative-caret-position="223">
+          <caret line="6716" selection-start-line="6716" selection-end-line="6716" />
           <folding>
             <element signature="e#2635#2680#0" expanded="true" />
             <element signature="e#2741#2763#0" expanded="true" />
@@ -968,198 +748,48 @@
             <element signature="e#127807#130586#0" expanded="true" />
             <element signature="e#130874#132211#0" expanded="true" />
             <element signature="e#132472#133729#0" expanded="true" />
-            <element signature="e#258582#258695#0" expanded="true" />
-            <element signature="e#260502#260536#0" expanded="true" />
-            <element signature="e#260660#260691#0" expanded="true" />
-            <element signature="e#260892#261262#0" expanded="true" />
-            <element signature="e#261864#261974#0" expanded="true" />
-            <element signature="e#262779#262877#0" expanded="true" />
-            <element signature="e#264361#264569#0" expanded="true" />
-            <element signature="e#270788#270849#0" expanded="true" />
-            <element signature="e#271034#271181#0" expanded="true" />
-            <element signature="e#271432#271570#0" expanded="true" />
-            <element signature="e#272821#273002#0" expanded="true" />
-            <element signature="e#273464#273957#0" expanded="true" />
-            <element signature="e#275370#275554#0" expanded="true" />
-            <element signature="e#277187#277440#0" expanded="true" />
-            <element signature="e#277635#277688#0" expanded="true" />
-            <element signature="e#281138#281218#0" expanded="true" />
-            <element signature="e#286714#313340#0" expanded="true" />
-            <element signature="e#314137#314201#0" expanded="true" />
-            <element signature="e#314522#314548#0" expanded="true" />
-            <element signature="e#319523#319802#0" expanded="true" />
-            <element signature="e#321607#321618#0" expanded="true" />
-            <element signature="e#322489#322692#0" expanded="true" />
-            <element signature="e#322874#322982#0" expanded="true" />
-            <element signature="e#323948#324254#0" expanded="true" />
-            <element signature="e#324790#326488#0" expanded="true" />
-            <element signature="e#326640#326677#0" expanded="true" />
-            <element signature="e#327459#327487#0" expanded="true" />
-            <element signature="e#345088#345116#0" expanded="true" />
-            <element signature="e#364121#364330#0" expanded="true" />
-            <element signature="e#364521#366506#0" expanded="true" />
-            <element signature="e#366751#366964#0" expanded="true" />
-            <element signature="e#369491#369744#0" expanded="true" />
-            <element signature="e#371814#373746#0" expanded="true" />
-            <element signature="e#376244#376404#0" expanded="true" />
-            <element signature="e#376633#376798#0" expanded="true" />
-            <element signature="e#377027#377175#0" expanded="true" />
-            <element signature="e#377404#377552#0" expanded="true" />
-            <element signature="e#377781#378185#0" expanded="true" />
-            <element signature="e#378426#378475#0" expanded="true" />
-            <element signature="e#378718#378767#0" expanded="true" />
-            <element signature="e#379010#379059#0" expanded="true" />
-            <element signature="e#380119#380147#0" expanded="true" />
-            <element signature="e#380585#380801#0" expanded="true" />
-            <element signature="e#381258#381387#0" expanded="true" />
-            <element signature="e#381422#381443#0" expanded="true" />
-            <element signature="e#381596#381642#0" expanded="true" />
-            <element signature="e#381868#381914#0" expanded="true" />
-            <element signature="e#383045#383141#0" expanded="true" />
-            <element signature="e#385705#385777#0" expanded="true" />
-            <element signature="e#385808#385838#0" expanded="true" />
-            <element signature="e#385992#386039#0" expanded="true" />
-            <element signature="e#386188#387120#0" expanded="true" />
-            <element signature="e#390138#390195#0" expanded="true" />
-            <element signature="e#390346#390486#0" expanded="true" />
-            <element signature="e#390640#390701#0" expanded="true" />
-            <element signature="e#390850#390922#0" expanded="true" />
-            <element signature="e#391464#391485#0" expanded="true" />
-            <element signature="e#391639#391762#0" expanded="true" />
-            <element signature="e#392057#392153#0" expanded="true" />
-            <element signature="e#392528#392556#0" expanded="true" />
-            <element signature="e#393460#393482#0" expanded="true" />
-            <element signature="e#393887#393951#0" expanded="true" />
-            <element signature="e#395687#395733#0" expanded="true" />
-            <element signature="e#395965#396069#0" expanded="true" />
-            <element signature="e#396937#396961#0" expanded="true" />
-            <element signature="e#397896#397942#0" expanded="true" />
-            <element signature="e#399280#399302#0" expanded="true" />
-            <element signature="e#399532#400009#0" expanded="true" />
-            <element signature="e#400160#400588#0" expanded="true" />
-            <element signature="e#400742#401135#0" expanded="true" />
-            <element signature="e#402790#402816#0" expanded="true" />
-            <element signature="e#411544#411849#0" expanded="true" />
-            <element signature="e#412095#413828#0" expanded="true" />
-            <element signature="e#419313#419398#0" expanded="true" />
-            <element signature="e#420701#420853#0" expanded="true" />
-            <element signature="e#421084#422119#0" expanded="true" />
-            <element signature="e#422351#423212#0" expanded="true" />
-            <element signature="e#423444#424586#0" expanded="true" />
-            <element signature="e#424819#425668#0" expanded="true" />
-            <element signature="e#429285#430017#0" expanded="true" />
-            <element signature="e#431503#431578#0" expanded="true" />
-            <element signature="e#432050#432183#0" expanded="true" />
-            <element signature="e#436574#436619#0" expanded="true" />
-            <element signature="e#440538#441057#0" expanded="true" />
-            <element signature="e#443803#444408#0" expanded="true" />
-            <element signature="e#445727#445951#0" expanded="true" />
-            <element signature="e#453865#454009#0" expanded="true" />
-            <element signature="e#459007#459067#0" expanded="true" />
-            <element signature="e#467361#468503#0" expanded="true" />
-            <element signature="e#469063#469221#0" expanded="true" />
-            <element signature="e#469465#469500#0" expanded="true" />
-            <element signature="e#469795#470007#0" expanded="true" />
-            <element signature="e#470361#470476#0" expanded="true" />
-            <element signature="e#471753#471946#0" expanded="true" />
-            <element signature="e#475901#475980#0" expanded="true" />
-            <element signature="e#477007#477142#0" expanded="true" />
-            <element signature="e#478321#478501#0" expanded="true" />
-            <element signature="e#481637#481649#0" expanded="true" />
-            <element signature="e#483612#483666#0" expanded="true" />
-            <element signature="e#484230#484337#0" expanded="true" />
-            <element signature="e#485420#485568#0" expanded="true" />
-            <element signature="e#492539#492616#0" expanded="true" />
-            <element signature="e#493702#493754#0" expanded="true" />
-            <element signature="e#494286#494387#0" expanded="true" />
-            <element signature="e#494730#494787#0" expanded="true" />
-            <element signature="e#495378#495526#0" expanded="true" />
-            <element signature="e#500278#500605#0" expanded="true" />
-            <element signature="e#500969#501044#0" expanded="true" />
-            <element signature="e#502090#502169#0" expanded="true" />
-            <element signature="e#502540#502680#0" expanded="true" />
-            <element signature="e#503469#503587#0" expanded="true" />
-            <element signature="e#505321#505415#0" expanded="true" />
-            <element signature="e#511352#511442#0" expanded="true" />
-            <element signature="e#513423#513434#0" expanded="true" />
-            <element signature="e#515851#515862#0" expanded="true" />
-            <element signature="e#518687#518698#0" expanded="true" />
-            <element signature="e#520828#520839#0" expanded="true" />
-            <element signature="e#523027#523038#0" expanded="true" />
-            <element signature="e#523824#523832#0" expanded="true" />
-            <element signature="e#524034#524127#0" expanded="true" />
-            <element signature="e#524423#524599#0" expanded="true" />
-            <element signature="e#525809#525857#0" expanded="true" />
-            <element signature="e#526159#527104#0" expanded="true" />
-            <element signature="e#527272#527653#0" expanded="true" />
-            <element signature="e#529357#529368#0" expanded="true" />
-            <element signature="e#530156#530164#0" expanded="true" />
-            <element signature="e#530357#530451#0" expanded="true" />
-            <element signature="e#530748#530925#0" expanded="true" />
-            <element signature="e#532047#532088#0" expanded="true" />
-            <element signature="e#532380#532787#0" expanded="true" />
-            <element signature="e#532955#533169#0" expanded="true" />
-            <element signature="e#533601#533612#0" expanded="true" />
-            <element signature="e#535867#535878#0" expanded="true" />
-            <element signature="e#538241#538252#0" expanded="true" />
-            <element signature="e#540925#540936#0" expanded="true" />
-            <element signature="e#543616#543627#0" expanded="true" />
-            <element signature="e#546435#546446#0" expanded="true" />
-            <element signature="e#548878#548892#0" expanded="true" />
-            <element signature="e#552446#552500#0" expanded="true" />
-            <element signature="e#552892#552905#0" expanded="true" />
-            <element signature="e#555878#556501#0" expanded="true" />
-            <element signature="e#556788#556797#0" expanded="true" />
-            <element signature="e#557083#557224#0" expanded="true" />
-            <element signature="e#557439#557453#0" expanded="true" />
-            <element signature="e#557934#558008#0" expanded="true" />
-            <element signature="e#558181#558194#0" expanded="true" />
-            <element signature="e#558569#558658#0" expanded="true" />
-            <element signature="e#561009#561524#0" expanded="true" />
-            <element signature="e#561724#561772#0" expanded="true" />
-            <element signature="e#563803#565084#0" expanded="true" />
-            <element signature="e#571410#571417#0" expanded="true" />
-            <element signature="e#572285#572379#0" expanded="true" />
-            <element signature="e#572699#572843#0" expanded="true" />
-            <element signature="e#578385#579169#0" expanded="true" />
-            <element signature="e#579421#580307#0" expanded="true" />
-            <element signature="e#580559#581130#0" expanded="true" />
-            <element signature="e#581511#581930#0" expanded="true" />
-            <element signature="e#582532#585675#0" expanded="true" />
-            <element signature="e#595356#595509#0" expanded="true" />
-            <element signature="e#599485#599504#0" expanded="true" />
-            <element signature="e#624002#624039#0" expanded="true" />
-            <element signature="e#624418#624505#0" expanded="true" />
-            <element signature="e#639162#640138#0" expanded="true" />
-            <element signature="e#640437#640529#0" expanded="true" />
-            <element signature="e#640773#640801#0" expanded="true" />
-            <element signature="e#642925#643230#0" expanded="true" />
-            <element signature="e#643379#643943#0" expanded="true" />
-            <element signature="e#644095#644132#0" expanded="true" />
-            <element signature="e#644520#645696#0" expanded="true" />
-            <element signature="e#647578#649249#0" expanded="true" />
-            <element signature="e#663313#663374#0" expanded="true" />
-            <element signature="e#664538#664870#0" expanded="true" />
-            <element signature="e#671465#671563#0" expanded="true" />
-            <element signature="e#672997#676510#0" expanded="true" />
-            <element signature="e#684215#684266#0" expanded="true" />
-            <element signature="e#684851#685139#0" expanded="true" />
-            <element signature="e#692646#692667#0" expanded="true" />
-            <element signature="e#693808#694066#0" expanded="true" />
-            <element signature="e#696204#696311#0" expanded="true" />
-            <element signature="e#696686#696730#0" expanded="true" />
-            <element signature="e#707039#707117#0" expanded="true" />
-            <element signature="e#707142#707163#0" expanded="true" />
-            <element signature="e#707306#707976#0" expanded="true" />
-            <element signature="e#717811#717834#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/soapcwmpService.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="526">
+          <caret line="221" column="34" selection-start-line="221" selection-start-column="34" selection-end-line="221" selection-end-column="34" />
+          <folding>
+            <element signature="e#0#612#0" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/soapStub.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="240">
+          <caret line="1059" column="14" selection-start-line="1059" selection-start-column="14" selection-end-line="1059" selection-end-column="14" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/json.hpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="232">
+          <caret line="20684" column="22" selection-start-line="20684" selection-start-column="22" selection-end-line="20684" selection-end-column="22" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/main.cpp">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="555">
+          <caret line="675" column="26" selection-start-line="675" selection-start-column="26" selection-end-line="675" selection-end-column="26" />
+          <folding>
+            <element signature="e#33694#33915#0" />
           </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/soapcwmpService.cpp">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="150">
-          <caret line="860" lean-forward="true" selection-start-line="860" selection-end-line="860" />
+        <state relative-caret-position="353">
+          <caret line="1015" column="30" selection-start-line="1015" selection-start-column="30" selection-end-line="1015" selection-end-column="30" />
           <folding>
             <element signature="e#0#614#0" />
             <element signature="e#646#784#0" />
@@ -1170,6 +800,7 @@
             <element signature="e#1329#1440#0" />
             <element signature="e#1442#2236#0" />
             <element signature="e#2238#2321#0" />
+            <element signature="e#2323#2485#0" />
             <element signature="e#2513#2714#0" />
             <element signature="e#2723#2962#0" />
             <element signature="e#2964#3039#0" />
@@ -1187,21 +818,24 @@
             <element signature="e#4953#5424#0" />
             <element signature="e#5921#6035#0" />
             <element signature="e#6048#6106#0" />
-            <element signature="e#6915#6943#0" expanded="true" />
-            <element signature="e#8147#8207#0" />
-            <element signature="e#10264#12282#0" />
-            <element signature="e#14328#15136#0" />
-            <element signature="e#15138#17180#0" />
-            <element signature="e#17182#19320#0" />
-            <element signature="e#19322#21460#0" />
-            <element signature="e#21462#23264#0" />
-            <element signature="e#23266#25020#0" />
-            <element signature="e#25022#26848#0" />
-            <element signature="e#26850#28748#0" />
-            <element signature="e#28750#30672#0" />
-            <element signature="e#32430#34374#0" />
-            <element signature="e#34376#36354#0" />
-            <element signature="e#36676#38421#0" />
+            <element signature="e#6243#7177#0" />
+            <element signature="e#8145#8205#0" />
+            <element signature="e#10409#12427#0" />
+            <element signature="e#12429#14471#0" />
+            <element signature="e#14473#15281#0" />
+            <element signature="e#15283#17325#0" />
+            <element signature="e#17327#19465#0" />
+            <element signature="e#19467#21605#0" />
+            <element signature="e#23411#25165#0" />
+            <element signature="e#25167#26993#0" />
+            <element signature="e#26995#28893#0" />
+            <element signature="e#28895#30817#0" />
+            <element signature="e#30819#32573#0" />
+            <element signature="e#32575#34519#0" />
+            <element signature="e#34521#36499#0" />
+            <element signature="e#36673#38418#0" />
+            <element signature="e#38420#39375#0" />
+            <element signature="e#39377#39564#0" />
           </folding>
         </state>
       </provider>

+ 7 - 1
CMakeLists.txt

@@ -5,6 +5,9 @@ set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_COMPILER  "/usr/bin/g++-7")
 #set(CMAKE_CXX_FLAGS "-DDEBUG")
 add_executable(FDIACS main.cpp soapcwmpService.cpp soapC.cpp httppost.cpp stdsoap2.cpp )
+target_link_libraries(FDIACS zdb)
+target_include_directories(FDIACS PRIVATE "/usr/include/zdb")
+target_include_directories(FDIACS PRIVATE "/usr/include/mysql++")
 find_package(Threads)
 target_link_libraries(FDIACS ${CMAKE_THREAD_LIBS_INIT})
 #target_link_libraries(FDIACS gsoap++)
@@ -12,4 +15,7 @@ target_compile_options(FDIACS PRIVATE -D SOAP_MEM_DEBUG)
 target_include_directories(FDIACS PRIVATE "/usr/local/share/gsoap")
 find_package (Threads)
 target_link_libraries (FDIACS ${CMAKE_THREAD_LIBS_INIT})
-#target_link_libraries(FDIACS InfluxDB)
+#target_link_libraries(FDIACS InfluxDB)
+target_compile_options(FDIACS PUBLIC ${MYSQL_CFLAGS})
+target_link_libraries(FDIACS ${MYSQL_LIBS})
+target_link_libraries(FDIACS mysqlpp)

+ 23 - 23
cmake-build-debug/CMakeFiles/CMakeError.log

@@ -1,22 +1,22 @@
 Determining if the pthread_create exist failed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_616c8/fast"
-/usr/bin/make -f CMakeFiles/cmTC_616c8.dir/build.make CMakeFiles/cmTC_616c8.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_60b01/fast"
+/usr/bin/make -f CMakeFiles/cmTC_60b01.dir/build.make CMakeFiles/cmTC_60b01.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_616c8.dir/CheckSymbolExists.c.o
-/usr/bin/cc    -o CMakeFiles/cmTC_616c8.dir/CheckSymbolExists.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c
-Linking C executable cmTC_616c8
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_616c8.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_616c8.dir/CheckSymbolExists.c.o  -o cmTC_616c8 
-/usr/bin/ld: CMakeFiles/cmTC_616c8.dir/CheckSymbolExists.c.o: in function `main':
+Building C object CMakeFiles/cmTC_60b01.dir/CheckSymbolExists.c.o
+/usr/bin/cc    -o CMakeFiles/cmTC_60b01.dir/CheckSymbolExists.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c
+Linking C executable cmTC_60b01
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_60b01.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_60b01.dir/CheckSymbolExists.c.o  -o cmTC_60b01 
+/usr/bin/ld: CMakeFiles/cmTC_60b01.dir/CheckSymbolExists.c.o: in function `main':
 CheckSymbolExists.c:(.text+0x1b): undefined reference to `pthread_create'
 collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_616c8.dir/build.make:86: recipe for target 'cmTC_616c8' failed
-make[1]: *** [cmTC_616c8] Error 1
+CMakeFiles/cmTC_60b01.dir/build.make:86: recipe for target 'cmTC_60b01' failed
+make[1]: *** [cmTC_60b01] Error 1
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Makefile:121: recipe for target 'cmTC_616c8/fast' failed
-make: *** [cmTC_616c8/fast] Error 2
+Makefile:121: recipe for target 'cmTC_60b01/fast' failed
+make: *** [cmTC_60b01/fast] Error 2
 
 File /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
 /* */
@@ -36,20 +36,20 @@ int main(int argc, char** argv)
 Determining if the function pthread_create exists in the pthreads failed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_57c07/fast"
-/usr/bin/make -f CMakeFiles/cmTC_57c07.dir/build.make CMakeFiles/cmTC_57c07.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_74b02/fast"
+/usr/bin/make -f CMakeFiles/cmTC_74b02.dir/build.make CMakeFiles/cmTC_74b02.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_57c07.dir/CheckFunctionExists.c.o
-/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_57c07.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.13/Modules/CheckFunctionExists.c
-Linking C executable cmTC_57c07
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57c07.dir/link.txt --verbose=1
-/usr/bin/cc  -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_57c07.dir/CheckFunctionExists.c.o  -o cmTC_57c07 -lpthreads 
+Building C object CMakeFiles/cmTC_74b02.dir/CheckFunctionExists.c.o
+/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_74b02.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.13/Modules/CheckFunctionExists.c
+Linking C executable cmTC_74b02
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_74b02.dir/link.txt --verbose=1
+/usr/bin/cc  -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_74b02.dir/CheckFunctionExists.c.o  -o cmTC_74b02 -lpthreads 
 /usr/bin/ld: cannot find -lpthreads
 collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_57c07.dir/build.make:86: recipe for target 'cmTC_57c07' failed
-make[1]: *** [cmTC_57c07] Error 1
+CMakeFiles/cmTC_74b02.dir/build.make:86: recipe for target 'cmTC_74b02' failed
+make[1]: *** [cmTC_74b02] Error 1
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Makefile:121: recipe for target 'cmTC_57c07/fast' failed
-make: *** [cmTC_57c07/fast] Error 2
+Makefile:121: recipe for target 'cmTC_74b02/fast' failed
+make: *** [cmTC_74b02/fast] Error 2
 
 

+ 121 - 121
cmake-build-debug/CMakeFiles/CMakeOutput.log

@@ -28,28 +28,28 @@ The CXX compiler identification is GNU, found in "/tmp/tmp.55FUdkWZ0x/cmake-buil
 Determining if the C compiler works passed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_f7b0e/fast"
-/usr/bin/make -f CMakeFiles/cmTC_f7b0e.dir/build.make CMakeFiles/cmTC_f7b0e.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_96077/fast"
+/usr/bin/make -f CMakeFiles/cmTC_96077.dir/build.make CMakeFiles/cmTC_96077.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_f7b0e.dir/testCCompiler.c.o
-/usr/bin/cc    -o CMakeFiles/cmTC_f7b0e.dir/testCCompiler.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c
-Linking C executable cmTC_f7b0e
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f7b0e.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_f7b0e.dir/testCCompiler.c.o  -o cmTC_f7b0e 
+Building C object CMakeFiles/cmTC_96077.dir/testCCompiler.c.o
+/usr/bin/cc    -o CMakeFiles/cmTC_96077.dir/testCCompiler.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_96077
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_96077.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_96077.dir/testCCompiler.c.o  -o cmTC_96077 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
 Detecting C compiler ABI info compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_a909a/fast"
-/usr/bin/make -f CMakeFiles/cmTC_a909a.dir/build.make CMakeFiles/cmTC_a909a.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_9eb83/fast"
+/usr/bin/make -f CMakeFiles/cmTC_9eb83.dir/build.make CMakeFiles/cmTC_9eb83.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o
-/usr/bin/cc    -o CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c
-Linking C executable cmTC_a909a
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a909a.dir/link.txt --verbose=1
-/usr/bin/cc     -v CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o  -o cmTC_a909a 
+Building C object CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc    -o CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_9eb83
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9eb83.dir/link.txt --verbose=1
+/usr/bin/cc     -v CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o  -o cmTC_9eb83 
 Using built-in specs.
 COLLECT_GCC=/usr/bin/cc
 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
@@ -59,9 +59,9 @@ Thread model: posix
 gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/
 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a909a' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTWBwxl.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_a909a /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a909a' '-mtune=generic' '-march=x86-64'
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9eb83' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1Ofo2.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_9eb83 /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9eb83' '-mtune=generic' '-march=x86-64'
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -69,14 +69,14 @@ Parsed C implicit link information from above output:
   link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
   ignore line: [Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp]
   ignore line: []
-  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_a909a/fast"]
-  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_a909a.dir/build.make CMakeFiles/cmTC_a909a.dir/build]
+  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_9eb83/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_9eb83.dir/build.make CMakeFiles/cmTC_9eb83.dir/build]
   ignore line: [make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp']
-  ignore line: [Building C object CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o]
-  ignore line: [/usr/bin/cc    -o CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c]
-  ignore line: [Linking C executable cmTC_a909a]
-  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a909a.dir/link.txt --verbose=1]
-  ignore line: [/usr/bin/cc     -v CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o  -o cmTC_a909a ]
+  ignore line: [Building C object CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o]
+  ignore line: [/usr/bin/cc    -o CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c]
+  ignore line: [Linking C executable cmTC_9eb83]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9eb83.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/cc     -v CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o  -o cmTC_9eb83 ]
   ignore line: [Using built-in specs.]
   ignore line: [COLLECT_GCC=/usr/bin/cc]
   ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper]
@@ -86,13 +86,13 @@ Parsed C implicit link information from above output:
   ignore line: [gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ]
   ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/]
   ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../:/lib/:/usr/lib/]
-  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a909a' '-mtune=generic' '-march=x86-64']
-  link line: [ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTWBwxl.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_a909a /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_9eb83' '-mtune=generic' '-march=x86-64']
+  link line: [ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccK1Ofo2.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_9eb83 /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o]
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/collect2] ==> ignore
     arg [-plugin] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so] ==> ignore
     arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper] ==> ignore
-    arg [-plugin-opt=-fresolution=/tmp/ccTWBwxl.res] ==> ignore
+    arg [-plugin-opt=-fresolution=/tmp/ccK1Ofo2.res] ==> ignore
     arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
     arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
     arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -108,7 +108,7 @@ Parsed C implicit link information from above output:
     arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
     arg [-pie] ==> ignore
     arg [-o] ==> ignore
-    arg [cmTC_a909a] ==> ignore
+    arg [cmTC_9eb83] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o] ==> ignore
@@ -120,7 +120,7 @@ Parsed C implicit link information from above output:
     arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
     arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
     arg [-L/usr/lib/gcc/x86_64-linux-gnu/6/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/6/../../..]
-    arg [CMakeFiles/cmTC_a909a.dir/CMakeCCompilerABI.c.o] ==> ignore
+    arg [CMakeFiles/cmTC_9eb83.dir/CMakeCCompilerABI.c.o] ==> ignore
     arg [-lgcc] ==> lib [gcc]
     arg [--as-needed] ==> ignore
     arg [-lgcc_s] ==> lib [gcc_s]
@@ -150,14 +150,14 @@ Parsed C implicit link information from above output:
 Detecting C [-std=c11] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_9ea1b/fast"
-/usr/bin/make -f CMakeFiles/cmTC_9ea1b.dir/build.make CMakeFiles/cmTC_9ea1b.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_84040/fast"
+/usr/bin/make -f CMakeFiles/cmTC_84040.dir/build.make CMakeFiles/cmTC_84040.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_9ea1b.dir/feature_tests.c.o
-/usr/bin/cc   -std=c11 -o CMakeFiles/cmTC_9ea1b.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_9ea1b
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9ea1b.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_9ea1b.dir/feature_tests.c.o  -o cmTC_9ea1b 
+Building C object CMakeFiles/cmTC_84040.dir/feature_tests.c.o
+/usr/bin/cc   -std=c11 -o CMakeFiles/cmTC_84040.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_84040
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_84040.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_84040.dir/feature_tests.c.o  -o cmTC_84040 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -170,14 +170,14 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Detecting C [-std=c99] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_90ada/fast"
-/usr/bin/make -f CMakeFiles/cmTC_90ada.dir/build.make CMakeFiles/cmTC_90ada.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_0ab7f/fast"
+/usr/bin/make -f CMakeFiles/cmTC_0ab7f.dir/build.make CMakeFiles/cmTC_0ab7f.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_90ada.dir/feature_tests.c.o
-/usr/bin/cc   -std=c99 -o CMakeFiles/cmTC_90ada.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_90ada
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_90ada.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_90ada.dir/feature_tests.c.o  -o cmTC_90ada 
+Building C object CMakeFiles/cmTC_0ab7f.dir/feature_tests.c.o
+/usr/bin/cc   -std=c99 -o CMakeFiles/cmTC_0ab7f.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_0ab7f
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0ab7f.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_0ab7f.dir/feature_tests.c.o  -o cmTC_0ab7f 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -190,14 +190,14 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Detecting C [-std=c90] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_57258/fast"
-/usr/bin/make -f CMakeFiles/cmTC_57258.dir/build.make CMakeFiles/cmTC_57258.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_b833c/fast"
+/usr/bin/make -f CMakeFiles/cmTC_b833c.dir/build.make CMakeFiles/cmTC_b833c.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_57258.dir/feature_tests.c.o
-/usr/bin/cc   -std=c90 -o CMakeFiles/cmTC_57258.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
-Linking C executable cmTC_57258
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57258.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_57258.dir/feature_tests.c.o  -o cmTC_57258 
+Building C object CMakeFiles/cmTC_b833c.dir/feature_tests.c.o
+/usr/bin/cc   -std=c90 -o CMakeFiles/cmTC_b833c.dir/feature_tests.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.c
+Linking C executable cmTC_b833c
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b833c.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_b833c.dir/feature_tests.c.o  -o cmTC_b833c 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -208,28 +208,28 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Determining if the CXX compiler works passed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_c8e0c/fast"
-/usr/bin/make -f CMakeFiles/cmTC_c8e0c.dir/build.make CMakeFiles/cmTC_c8e0c.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_3d71e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_3d71e.dir/build.make CMakeFiles/cmTC_3d71e.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_c8e0c.dir/testCXXCompiler.cxx.o
-/usr/bin/c++     -o CMakeFiles/cmTC_c8e0c.dir/testCXXCompiler.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
-Linking CXX executable cmTC_c8e0c
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c8e0c.dir/link.txt --verbose=1
-/usr/bin/c++       CMakeFiles/cmTC_c8e0c.dir/testCXXCompiler.cxx.o  -o cmTC_c8e0c 
+Building CXX object CMakeFiles/cmTC_3d71e.dir/testCXXCompiler.cxx.o
+/usr/bin/c++     -o CMakeFiles/cmTC_3d71e.dir/testCXXCompiler.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_3d71e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d71e.dir/link.txt --verbose=1
+/usr/bin/c++       CMakeFiles/cmTC_3d71e.dir/testCXXCompiler.cxx.o  -o cmTC_3d71e 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
 Detecting CXX compiler ABI info compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_5cf8e/fast"
-/usr/bin/make -f CMakeFiles/cmTC_5cf8e.dir/build.make CMakeFiles/cmTC_5cf8e.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_e6541/fast"
+/usr/bin/make -f CMakeFiles/cmTC_e6541.dir/build.make CMakeFiles/cmTC_e6541.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o
-/usr/bin/c++     -o CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp
-Linking CXX executable cmTC_5cf8e
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5cf8e.dir/link.txt --verbose=1
-/usr/bin/c++      -v CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_5cf8e 
+Building CXX object CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/c++     -o CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_e6541
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6541.dir/link.txt --verbose=1
+/usr/bin/c++      -v CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_e6541 
 Using built-in specs.
 COLLECT_GCC=/usr/bin/c++
 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
@@ -239,9 +239,9 @@ Thread model: posix
 gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) 
 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/
 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5cf8e' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccBJNTAH.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5cf8e /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5cf8e' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e6541' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccuWO49W.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_e6541 /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e6541' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -249,14 +249,14 @@ Parsed CXX implicit link information from above output:
   link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
   ignore line: [Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp]
   ignore line: []
-  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_5cf8e/fast"]
-  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_5cf8e.dir/build.make CMakeFiles/cmTC_5cf8e.dir/build]
+  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_e6541/fast"]
+  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_e6541.dir/build.make CMakeFiles/cmTC_e6541.dir/build]
   ignore line: [make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp']
-  ignore line: [Building CXX object CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o]
-  ignore line: [/usr/bin/c++     -o CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp]
-  ignore line: [Linking CXX executable cmTC_5cf8e]
-  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5cf8e.dir/link.txt --verbose=1]
-  ignore line: [/usr/bin/c++      -v CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_5cf8e ]
+  ignore line: [Building CXX object CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o]
+  ignore line: [/usr/bin/c++     -o CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp]
+  ignore line: [Linking CXX executable cmTC_e6541]
+  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6541.dir/link.txt --verbose=1]
+  ignore line: [/usr/bin/c++      -v CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_e6541 ]
   ignore line: [Using built-in specs.]
   ignore line: [COLLECT_GCC=/usr/bin/c++]
   ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper]
@@ -266,13 +266,13 @@ Parsed CXX implicit link information from above output:
   ignore line: [gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) ]
   ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/]
   ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/6/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/6/../../../:/lib/:/usr/lib/]
-  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5cf8e' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
-  link line: [ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccBJNTAH.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_5cf8e /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e6541' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
+  link line: [ /usr/lib/gcc/x86_64-linux-gnu/6/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper -plugin-opt=-fresolution=/tmp/ccuWO49W.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_e6541 /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/6 -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/6/../../.. CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/6/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crtn.o]
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/collect2] ==> ignore
     arg [-plugin] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/liblto_plugin.so] ==> ignore
     arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper] ==> ignore
-    arg [-plugin-opt=-fresolution=/tmp/ccBJNTAH.res] ==> ignore
+    arg [-plugin-opt=-fresolution=/tmp/ccuWO49W.res] ==> ignore
     arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
     arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
     arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -288,7 +288,7 @@ Parsed CXX implicit link information from above output:
     arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
     arg [-pie] ==> ignore
     arg [-o] ==> ignore
-    arg [cmTC_5cf8e] ==> ignore
+    arg [cmTC_e6541] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/crti.o] ==> ignore
     arg [/usr/lib/gcc/x86_64-linux-gnu/6/crtbeginS.o] ==> ignore
@@ -300,7 +300,7 @@ Parsed CXX implicit link information from above output:
     arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
     arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
     arg [-L/usr/lib/gcc/x86_64-linux-gnu/6/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/6/../../..]
-    arg [CMakeFiles/cmTC_5cf8e.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+    arg [CMakeFiles/cmTC_e6541.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
     arg [-lstdc++] ==> lib [stdc++]
     arg [-lm] ==> lib [m]
     arg [-lgcc_s] ==> lib [gcc_s]
@@ -328,14 +328,14 @@ Parsed CXX implicit link information from above output:
 Detecting CXX [-std=c++1z] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_7473c/fast"
-/usr/bin/make -f CMakeFiles/cmTC_7473c.dir/build.make CMakeFiles/cmTC_7473c.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_ef1cc/fast"
+/usr/bin/make -f CMakeFiles/cmTC_ef1cc.dir/build.make CMakeFiles/cmTC_ef1cc.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_7473c.dir/feature_tests.cxx.o
-/usr/bin/c++    -std=c++1z -o CMakeFiles/cmTC_7473c.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_7473c
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7473c.dir/link.txt --verbose=1
-/usr/bin/c++       CMakeFiles/cmTC_7473c.dir/feature_tests.cxx.o  -o cmTC_7473c 
+Building CXX object CMakeFiles/cmTC_ef1cc.dir/feature_tests.cxx.o
+/usr/bin/c++    -std=c++1z -o CMakeFiles/cmTC_ef1cc.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_ef1cc
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ef1cc.dir/link.txt --verbose=1
+/usr/bin/c++       CMakeFiles/cmTC_ef1cc.dir/feature_tests.cxx.o  -o cmTC_ef1cc 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -401,14 +401,14 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Detecting CXX [-std=c++14] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_278e6/fast"
-/usr/bin/make -f CMakeFiles/cmTC_278e6.dir/build.make CMakeFiles/cmTC_278e6.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_1de4f/fast"
+/usr/bin/make -f CMakeFiles/cmTC_1de4f.dir/build.make CMakeFiles/cmTC_1de4f.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_278e6.dir/feature_tests.cxx.o
-/usr/bin/c++    -std=c++14 -o CMakeFiles/cmTC_278e6.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_278e6
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_278e6.dir/link.txt --verbose=1
-/usr/bin/c++       CMakeFiles/cmTC_278e6.dir/feature_tests.cxx.o  -o cmTC_278e6 
+Building CXX object CMakeFiles/cmTC_1de4f.dir/feature_tests.cxx.o
+/usr/bin/c++    -std=c++14 -o CMakeFiles/cmTC_1de4f.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_1de4f
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1de4f.dir/link.txt --verbose=1
+/usr/bin/c++       CMakeFiles/cmTC_1de4f.dir/feature_tests.cxx.o  -o cmTC_1de4f 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -474,14 +474,14 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Detecting CXX [-std=c++11] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_381f2/fast"
-/usr/bin/make -f CMakeFiles/cmTC_381f2.dir/build.make CMakeFiles/cmTC_381f2.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_3a64d/fast"
+/usr/bin/make -f CMakeFiles/cmTC_3a64d.dir/build.make CMakeFiles/cmTC_3a64d.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_381f2.dir/feature_tests.cxx.o
-/usr/bin/c++    -std=c++11 -o CMakeFiles/cmTC_381f2.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_381f2
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_381f2.dir/link.txt --verbose=1
-/usr/bin/c++       CMakeFiles/cmTC_381f2.dir/feature_tests.cxx.o  -o cmTC_381f2 
+Building CXX object CMakeFiles/cmTC_3a64d.dir/feature_tests.cxx.o
+/usr/bin/c++    -std=c++11 -o CMakeFiles/cmTC_3a64d.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_3a64d
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3a64d.dir/link.txt --verbose=1
+/usr/bin/c++       CMakeFiles/cmTC_3a64d.dir/feature_tests.cxx.o  -o cmTC_3a64d 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -547,14 +547,14 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Detecting CXX [-std=c++98] compiler features compiled with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_bf6cd/fast"
-/usr/bin/make -f CMakeFiles/cmTC_bf6cd.dir/build.make CMakeFiles/cmTC_bf6cd.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_d086c/fast"
+/usr/bin/make -f CMakeFiles/cmTC_d086c.dir/build.make CMakeFiles/cmTC_d086c.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_bf6cd.dir/feature_tests.cxx.o
-/usr/bin/c++    -std=c++98 -o CMakeFiles/cmTC_bf6cd.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_bf6cd
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bf6cd.dir/link.txt --verbose=1
-/usr/bin/c++       CMakeFiles/cmTC_bf6cd.dir/feature_tests.cxx.o  -o cmTC_bf6cd 
+Building CXX object CMakeFiles/cmTC_d086c.dir/feature_tests.cxx.o
+/usr/bin/c++    -std=c++98 -o CMakeFiles/cmTC_d086c.dir/feature_tests.cxx.o -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_d086c
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d086c.dir/link.txt --verbose=1
+/usr/bin/c++       CMakeFiles/cmTC_d086c.dir/feature_tests.cxx.o  -o cmTC_d086c 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
@@ -618,28 +618,28 @@ make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMa
 Determining if the include file pthread.h exists passed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_1a81f/fast"
-/usr/bin/make -f CMakeFiles/cmTC_1a81f.dir/build.make CMakeFiles/cmTC_1a81f.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_8978e/fast"
+/usr/bin/make -f CMakeFiles/cmTC_8978e.dir/build.make CMakeFiles/cmTC_8978e.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_1a81f.dir/CheckIncludeFile.c.o
-/usr/bin/cc    -o CMakeFiles/cmTC_1a81f.dir/CheckIncludeFile.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/CheckIncludeFile.c
-Linking C executable cmTC_1a81f
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1a81f.dir/link.txt --verbose=1
-/usr/bin/cc      CMakeFiles/cmTC_1a81f.dir/CheckIncludeFile.c.o  -o cmTC_1a81f 
+Building C object CMakeFiles/cmTC_8978e.dir/CheckIncludeFile.c.o
+/usr/bin/cc    -o CMakeFiles/cmTC_8978e.dir/CheckIncludeFile.c.o   -c /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp/CheckIncludeFile.c
+Linking C executable cmTC_8978e
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8978e.dir/link.txt --verbose=1
+/usr/bin/cc      CMakeFiles/cmTC_8978e.dir/CheckIncludeFile.c.o  -o cmTC_8978e 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 
 Determining if the function pthread_create exists in the pthread passed with the following output:
 Change Dir: /tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp
 
-Run Build Command:"/usr/bin/make" "cmTC_413bb/fast"
-/usr/bin/make -f CMakeFiles/cmTC_413bb.dir/build.make CMakeFiles/cmTC_413bb.dir/build
+Run Build Command:"/usr/bin/make" "cmTC_13cb6/fast"
+/usr/bin/make -f CMakeFiles/cmTC_13cb6.dir/build.make CMakeFiles/cmTC_13cb6.dir/build
 make[1]: Entering directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_413bb.dir/CheckFunctionExists.c.o
-/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_413bb.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.13/Modules/CheckFunctionExists.c
-Linking C executable cmTC_413bb
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_413bb.dir/link.txt --verbose=1
-/usr/bin/cc  -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_413bb.dir/CheckFunctionExists.c.o  -o cmTC_413bb -lpthread 
+Building C object CMakeFiles/cmTC_13cb6.dir/CheckFunctionExists.c.o
+/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_13cb6.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.13/Modules/CheckFunctionExists.c
+Linking C executable cmTC_13cb6
+/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_13cb6.dir/link.txt --verbose=1
+/usr/bin/cc  -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_13cb6.dir/CheckFunctionExists.c.o  -o cmTC_13cb6 -lpthread 
 make[1]: Leaving directory '/tmp/tmp.55FUdkWZ0x/cmake-build-debug/CMakeFiles/CMakeTmp'
 
 

+ 2 - 0
cmake-build-debug/CMakeFiles/FDIACS.dir/DependInfo.cmake

@@ -14,6 +14,8 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
 
 # The include file search paths:
 set(CMAKE_CXX_TARGET_INCLUDE_PATH
+  "/usr/include/zdb"
+  "/usr/include/mysql++"
   "/usr/local/share/gsoap"
   )
 

+ 34 - 2
cmake-build-debug/CMakeFiles/FDIACS.dir/depend.make

@@ -1,2 +1,34 @@
-# Empty dependencies file for FDIACS.
-# This may be replaced when dependencies are built.
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.13
+
+CMakeFiles/FDIACS.dir/httppost.cpp.o: ../httppost.cpp
+CMakeFiles/FDIACS.dir/httppost.cpp.o: ../httppost.h
+
+CMakeFiles/FDIACS.dir/main.cpp.o: ../cwmp.nsmap
+CMakeFiles/FDIACS.dir/main.cpp.o: ../httppost.h
+CMakeFiles/FDIACS.dir/main.cpp.o: ../json.hpp
+CMakeFiles/FDIACS.dir/main.cpp.o: ../main.cpp
+CMakeFiles/FDIACS.dir/main.cpp.o: ../soapH.h
+CMakeFiles/FDIACS.dir/main.cpp.o: ../soapStub.h
+CMakeFiles/FDIACS.dir/main.cpp.o: ../soapcwmpService.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/Connection.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/ConnectionPool.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/Exception.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/PreparedStatement.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/ResultSet.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/SQLException.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/URL.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/include/zdb/zdb.h
+CMakeFiles/FDIACS.dir/main.cpp.o: /usr/local/share/gsoap/plugin/threads.h
+
+CMakeFiles/FDIACS.dir/soapC.cpp.o: ../soapC.cpp
+CMakeFiles/FDIACS.dir/soapC.cpp.o: ../soapH.h
+CMakeFiles/FDIACS.dir/soapC.cpp.o: ../soapStub.h
+
+CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o: ../soapH.h
+CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o: ../soapStub.h
+CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o: ../soapcwmpService.cpp
+CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o: ../soapcwmpService.h
+
+CMakeFiles/FDIACS.dir/stdsoap2.cpp.o: ../stdsoap2.cpp
+

+ 1 - 1
cmake-build-debug/CMakeFiles/FDIACS.dir/flags.make

@@ -6,5 +6,5 @@ CXX_FLAGS = -g   -D SOAP_MEM_DEBUG -std=gnu++14
 
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/usr/local/share/gsoap 
+CXX_INCLUDES = -I/usr/include/zdb -I/usr/include/mysql++ -I/usr/local/share/gsoap 
 

+ 1 - 1
cmake-build-debug/CMakeFiles/FDIACS.dir/link.txt

@@ -1 +1 @@
-/usr/bin/g++-7  -g   CMakeFiles/FDIACS.dir/main.cpp.o CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o CMakeFiles/FDIACS.dir/soapC.cpp.o CMakeFiles/FDIACS.dir/httppost.cpp.o CMakeFiles/FDIACS.dir/stdsoap2.cpp.o  -o FDIACS -lpthread -lpthread 
+/usr/bin/g++-7  -g   CMakeFiles/FDIACS.dir/main.cpp.o CMakeFiles/FDIACS.dir/soapcwmpService.cpp.o CMakeFiles/FDIACS.dir/soapC.cpp.o CMakeFiles/FDIACS.dir/httppost.cpp.o CMakeFiles/FDIACS.dir/stdsoap2.cpp.o  -o FDIACS -lzdb -lpthread -lpthread -lmysqlpp 

+ 0 - 75
cmake-build-debug/CMakeFiles/Makefile.cmake

@@ -11,96 +11,26 @@ set(CMAKE_MAKEFILE_DEPENDS
   "CMakeFiles/3.13.2/CMakeCCompiler.cmake"
   "CMakeFiles/3.13.2/CMakeCXXCompiler.cmake"
   "CMakeFiles/3.13.2/CMakeSystem.cmake"
-  "CMakeFiles/feature_tests.c"
-  "CMakeFiles/feature_tests.cxx"
-  "/usr/share/cmake-3.13/Modules/CMakeCCompiler.cmake.in"
-  "/usr/share/cmake-3.13/Modules/CMakeCCompilerABI.c"
   "/usr/share/cmake-3.13/Modules/CMakeCInformation.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeCXXCompiler.cmake.in"
-  "/usr/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp"
   "/usr/share/cmake-3.13/Modules/CMakeCXXInformation.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeCommonLanguageInclude.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeCompilerIdDetection.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeConfigurableFile.in"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCXXCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCompileFeatures.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCompilerABI.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineCompilerId.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeDetermineSystem.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeFindBinUtils.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeFindCodeBlocks.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeGenericSystem.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeInitializeConfigs.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeLanguageInformation.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeParseImplicitLinkInfo.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeSystem.cmake.in"
   "/usr/share/cmake-3.13/Modules/CMakeSystemSpecificInformation.cmake"
   "/usr/share/cmake-3.13/Modules/CMakeSystemSpecificInitialize.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeTestCCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeTestCXXCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeTestCompilerCommon.cmake"
-  "/usr/share/cmake-3.13/Modules/CMakeUnixFindMake.cmake"
-  "/usr/share/cmake-3.13/Modules/CheckFunctionExists.c"
-  "/usr/share/cmake-3.13/Modules/CheckIncludeFile.c.in"
   "/usr/share/cmake-3.13/Modules/CheckIncludeFile.cmake"
   "/usr/share/cmake-3.13/Modules/CheckLibraryExists.cmake"
   "/usr/share/cmake-3.13/Modules/CheckSymbolExists.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/ADSP-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Borland-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
   "/usr/share/cmake-3.13/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Clang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Cray-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GHS-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GNU-C-FeatureTests.cmake"
   "/usr/share/cmake-3.13/Modules/Compiler/GNU-C.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
   "/usr/share/cmake-3.13/Modules/Compiler/GNU-CXX.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/GNU-FindBinUtils.cmake"
   "/usr/share/cmake-3.13/Modules/Compiler/GNU.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/HP-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/IAR-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Intel-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/MSVC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/PGI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/PathScale-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/SCO-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/TI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/Watcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/XL-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.13/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
   "/usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake"
   "/usr/share/cmake-3.13/Modules/FindPackageMessage.cmake"
   "/usr/share/cmake-3.13/Modules/FindThreads.cmake"
-  "/usr/share/cmake-3.13/Modules/Internal/FeatureTesting.cmake"
-  "/usr/share/cmake-3.13/Modules/Platform/Linux-Determine-CXX.cmake"
   "/usr/share/cmake-3.13/Modules/Platform/Linux-GNU-C.cmake"
   "/usr/share/cmake-3.13/Modules/Platform/Linux-GNU-CXX.cmake"
   "/usr/share/cmake-3.13/Modules/Platform/Linux-GNU.cmake"
@@ -117,11 +47,6 @@ set(CMAKE_MAKEFILE_OUTPUTS
 
 # Byproducts of CMake generate step:
 set(CMAKE_MAKEFILE_PRODUCTS
-  "CMakeFiles/3.13.2/CMakeSystem.cmake"
-  "CMakeFiles/3.13.2/CMakeCCompiler.cmake"
-  "CMakeFiles/3.13.2/CMakeCXXCompiler.cmake"
-  "CMakeFiles/3.13.2/CMakeCCompiler.cmake"
-  "CMakeFiles/3.13.2/CMakeCXXCompiler.cmake"
   "CMakeFiles/CMakeDirectoryInformation.cmake"
   )
 

+ 0 - 23
cmake-build-debug/CMakeFiles/clion-log.txt

@@ -1,27 +1,4 @@
 /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /tmp/tmp.55FUdkWZ0x
--- The C compiler identification is GNU 6.3.0
--- The CXX compiler identification is GNU 6.3.0
--- Check for working C compiler: /usr/bin/cc
--- Check for working C compiler: /usr/bin/cc -- works
--- Detecting C compiler ABI info
--- Detecting C compiler ABI info - done
--- Detecting C compile features
--- Detecting C compile features - done
--- Check for working CXX compiler: /usr/bin/c++
--- Check for working CXX compiler: /usr/bin/c++ -- works
--- Detecting CXX compiler ABI info
--- Detecting CXX compiler ABI info - done
--- Detecting CXX compile features
--- Detecting CXX compile features - done
--- Looking for pthread.h
--- Looking for pthread.h - found
--- Looking for pthread_create
--- Looking for pthread_create - not found
--- Looking for pthread_create in pthreads
--- Looking for pthread_create in pthreads - not found
--- Looking for pthread_create in pthread
--- Looking for pthread_create in pthread - found
--- Found Threads: TRUE  
 -- Configuring done
 -- Generating done
 -- Build files have been written to: /tmp/tmp.55FUdkWZ0x/cmake-build-debug

+ 4 - 0
cmake-build-debug/FDIACS.cbp

@@ -34,6 +34,8 @@
 				<Option type="1"/>
 				<Option compiler="gcc"/>
 				<Compiler>
+					<Add directory="/usr/include/zdb"/>
+					<Add directory="/usr/include/mysql++"/>
 					<Add directory="/usr/local/share/gsoap"/>
 					<Add directory="/usr/include/c++/6"/>
 					<Add directory="/usr/include/x86_64-linux-gnu/c++/6"/>
@@ -58,6 +60,8 @@
 				<Option type="1"/>
 				<Option compiler="gcc"/>
 				<Compiler>
+					<Add directory="/usr/include/zdb"/>
+					<Add directory="/usr/include/mysql++"/>
 					<Add directory="/usr/local/share/gsoap"/>
 					<Add directory="/usr/include/c++/6"/>
 					<Add directory="/usr/include/x86_64-linux-gnu/c++/6"/>

+ 222 - 80
main.cpp

@@ -9,7 +9,14 @@
 #include <thread>
 #include <fstream>
 #include "json.hpp"
-#include <iomanip>
+#include <mysql++/mysql++.h>
+#include <zdb.h>
+
+#define HOST "localhost"
+#define USER "acs"
+#define PASSWORD "159753"
+#define DATABASE "ACS"
+#define PORT 3306
 
 
 using json = nlohmann::json;
@@ -23,12 +30,14 @@ struct http_post_handlers http_post_handlers[] = {
         {"POST", POST_handler},
         {NULL}
 };
+
 std::string currentISO8601TimeUTC() {
     std::time_t t = std::time(nullptr);
     std::ostringstream ss;
     ss << std::put_time(std::localtime(&t), "%FT%T %Z");
     return ss.str();
 }
+
 void handler(int s) {
     printf("Sassan Caught SIGPIPE ...\n");
 }
@@ -123,7 +132,7 @@ void ZBX_Send(char **Name, char **Value, char **imsi) {
         std::stringstream strstream;
         strstream << second;
         strstream >> _time;
-        zbx_data.open("/var/tmp/zbx_sender-"+_time, std::ios_base::app);
+        zbx_data.open("/var/tmp/zbx_sender-" + _time, std::ios_base::app);
         zbx_data << "IMSI-" << *imsi << " " << *Name << " " << second << " \"" << *Value << "\"" << std::endl;
 
     }
@@ -178,7 +187,6 @@ int main() {
     }
     service.soap_stream_fault(std::cerr);
     service.destroy(); /* clean up */
-
     return 0;
 }
 
@@ -290,12 +298,14 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
                       + "-" + std::string(cwmp__Inform->DeviceId->SerialNumber);
     std::cerr << "Inform Recieved from: " << url_encode(_id) << " at " << time(NULL) << std::endl;
     char *imsi;
+    char *ip;
     auto timestamp = std::chrono::high_resolution_clock::now();
     std::vector<std::thread> th;
     std::vector<std::thread> th_acs;
 //    int indexes[24];
     std::vector<int> ind;
-
+    std::ofstream outfile;
+    outfile.open("/var/tmp/tr069/" + url_encode(_id), std::ios::out | std::ios::trunc);
     std::ofstream mongoData;
     time_t second;
     std::string _time;
@@ -307,11 +317,15 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
     for (int i = 0; i < cwmp__Inform->ParameterList->__size; ++i) {
         char *_Name = cwmp__Inform->ParameterList->__ptrParameterValueStruct[i]->Name;
         char *_Value = cwmp__Inform->ParameterList->__ptrParameterValueStruct[i]->Value;
-        if (std::string(_Name).compare("InternetGatewayDevice.DeviceInfo.X_TGT_IMSI")==0) {
+        outfile << _Name << ": " << _Value << std::endl;
+        if (std::string(_Name).compare("InternetGatewayDevice.DeviceInfo.X_TGT_IMSI") == 0) {
             imsi = _Value;
         }
+        if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Network.Network_Mode.WANIPAddress") == 0) {
+            ip = _Value;
+        }
         std::string cpe = cwmp__Inform->DeviceId->SerialNumber;
-        auto j = std::find(std::begin(zbx_keys), std::end(zbx_keys),_Name);
+        auto j = std::find(std::begin(zbx_keys), std::end(zbx_keys), _Name);
         if (j != std::end(zbx_keys)) {
 //            th.push_back(std::thread(ZBX_Send, &_Name,&_Value, &imsi));
 //            ind.push_back(i);
@@ -357,9 +371,11 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
                 tr069.insert({"CPUUsage", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.Time.CurrentLocalTime") == 0)
                 tr069.insert({"CurrentLocalTime", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.1.Enable") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.1.Enable") == 0)
                 tr069.insert({"LAN1Enable", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2.Enable") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2.Enable") == 0)
                 tr069.insert({"LAN2Enable", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.WANDevice.1.X_TGT_WANNetConfigInfo.SINR1") == 0)
                 tr069.insert({"SINR1", _Value});
@@ -429,21 +445,28 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
                 tr069.insert({"SerialNumber", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.WANDevice.1.X_TGT_WANNetConfigInfo.RSRQ") == 0)
                 tr069.insert({"RSRQ", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPServerEnable") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.DHCPServerEnable") == 0)
                 tr069.insert({"DHCPServerEnable", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.WANDevice.1.WANEthernetInterfaceConfig.Enable") == 0)
+            else if (
+                    std::string(_Name).compare("InternetGatewayDevice.WANDevice.1.WANEthernetInterfaceConfig.Enable") ==
+                    0)
                 tr069.insert({"WANEthernetInterfaceConfigEnable", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.ManagementServer.ConnectionRequestURL") == 0)
                 tr069.insert({"ConnectionRequestURL", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Overview.LTEStatus.DL_DataRate_Current") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.WEB_GUI.Overview.LTEStatus.DL_DataRate_Current") == 0)
                 tr069.insert({"DL_DataRate_Current", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Overview.LTEStatus.UL_DataRate_Current") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.WEB_GUI.Overview.LTEStatus.UL_DataRate_Current") == 0)
                 tr069.insert({"UL_DataRate_Current", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Network.LTE_Setting.Status.PCI") == 0)
                 tr069.insert({"PCI", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Network.LTE_Setting.Status.UL_Frequency") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.WEB_GUI.Network.LTE_Setting.Status.UL_Frequency") == 0)
                 tr069.insert({"UL_Frequency", _Value});
-            else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Network.LTE_Setting.Status.DL_Frequency") == 0)
+            else if (std::string(_Name).compare(
+                    "InternetGatewayDevice.WEB_GUI.Network.LTE_Setting.Status.DL_Frequency") == 0)
                 tr069.insert({"DL_Frequency", _Value});
             else if (std::string(_Name).compare("InternetGatewayDevice.WEB_GUI.Overview.LANStatus.MacAddress") == 0)
                 tr069.insert({"MacAddress", _Value});
@@ -457,78 +480,85 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
 //</editor-fold>
         }
     }
-    for (auto &t : th) {
-        t.join();
-    }
 
 //<editor-fold desc="Json">
-    std::string ISOTime=currentISO8601TimeUTC();
+    std::string ISOTime = currentISO8601TimeUTC();
     json tr069_json{};
-    tr069_json["_id"]=url_encode(_id);
-    tr069_json["_deviceId"]["_Manufacturer"]=cwmp__Inform->DeviceId->Manufacturer;
-    tr069_json["_deviceId"]["_OUI"]=cwmp__Inform->DeviceId->OUI ;
-    tr069_json["_deviceId"]["_ProductClass"]=cwmp__Inform->DeviceId->ProductClass;
-    tr069_json["_deviceId"]["_SerialNumber"]=cwmp__Inform->DeviceId->SerialNumber;
-    tr069_json["_lastInform"]=ISOTime;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["Uptime"]["_value"]=tr069["Uptime"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["UL_MCS"]["_value"]=tr069["UL_MCS"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["TX_Power"]["_value"]=tr069["TX_Power"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["SoftwareVersion"]["_value"]=tr069["SoftwareVersion"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["SINR2"]["_value"]=tr069["SINR2"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["SINR1"]["_value"]=tr069["SINR1"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRP2"]["_value"]=tr069["RSRP2"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["RSRQ"]["_value"]=tr069["RSRQ"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRQ"]["_value"]=tr069["RSRQ"] ;
-    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANHostConfigManagement"]["DHCPServerEnable"]["_value"]=tr069["DHCPServerEnable"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Setting"]["Status"]["_value"]=tr069["LTEStatus"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["ConnectionStatus"]["_value"]=tr069["ConnectionStatus"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRP1"]["_value"]=tr069["RSRP1"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["ExternalIPAddress"]["_value"]=tr069["ExternalIPAddress"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["DeviceInfo"]["IMSI"]["_value"]=tr069["IMSI"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["DeviceInfo"]["IMEI"]["_value"]=tr069["IMEI"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["EnodeBId"]["_value"]=tr069["EnodeBId"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["MemoryStatus"]["Free"]["_value"]=tr069["Free"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["EnodeBId"]["_value"]=tr069["EnodeBId"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["DL_MCS"]["_value"]=tr069["DL_MCS"] ;
-    tr069_json["InternetGatewayDevice"]["Time"]["CurrentLocalTime"]["_value"]=tr069["CurrentLocalTime"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ProcessStatus"]["CPUUsage"]["_value"]=tr069["CPUUsage"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["CellId"]["_value"]=tr069["CellId"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["BytesSent"]["_value"]=tr069["BytesSent"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["BytesReceived"]["_value"]=tr069["BytesReceived"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["PacketsReceived"]["_value"]=tr069["PacketsReceived"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["PacketsSent"]["_value"]=tr069["PacketsSent"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["UpTime"]["_value"]=tr069["UpTime"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["X_TGT_IMSI"]["_value"]=tr069["IMSI"] ;
-    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["1"]["Enable"]["_value"]=tr069["Enable"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["Network_Mode"]["WANIPAddress"]["_value"]=tr069["WANIPAddress"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["ScanMode"]["Settings"]["PCILock"]["_value"]=tr069["PCILock"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["DnsServer"]["_value"]=tr069["DnsServer"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["HardwareVersion"]["_value"]=tr069["HardwareVersion"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["Manufacturer"]["_value"]=cwmp__Inform->DeviceId->Manufacturer;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ManufacturerOUI"]["_value"]=cwmp__Inform->DeviceId->OUI;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ModelName"]["_value"]=tr069["ModelName"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ModelNumber"]["_value"]=tr069["ModelNumber"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["Description"]["_value"]=tr069["Description"] ;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ProductClass"]["_value"]=cwmp__Inform->DeviceId->ProductClass;
-    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["SerialNumber"]["_value"]=cwmp__Inform->DeviceId->SerialNumber;
-    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["1"]["Enable"]["_value"]=tr069["LAN1Enable"] ;
-    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["2"]["Enable"]["_value"]=tr069["LAN2Enable"] ;
-    tr069_json["InternetGatewayDevice"]["ManagementServer"]["ConnectionRequestURL"]["_value"]=tr069["ConnectionRequestURL"] ;
-    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Enable"]["_value"]=tr069["WANEthernetInterfaceConfigEnable"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["DL_DataRate_Current"]["_value"]=tr069["DL_DataRate_Current"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["UL_DataRate_Current"]["_value"]=tr069["UL_DataRate_Current"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["PCI"]["_value"]=tr069["PCI"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LANStatus"]["MacAddress"]["_value"]=tr069["MacAddress"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["DL_Frequency"]["_value"]=tr069["DL_Frequency"] ;
-    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["UL_Frequency"]["_value"]=tr069["UL_Frequency"] ;
+    tr069_json["_id"] = url_encode(_id);
+    tr069_json["_deviceId"]["_Manufacturer"] = cwmp__Inform->DeviceId->Manufacturer;
+    tr069_json["_deviceId"]["_OUI"] = cwmp__Inform->DeviceId->OUI;
+    tr069_json["_deviceId"]["_ProductClass"] = cwmp__Inform->DeviceId->ProductClass;
+    tr069_json["_deviceId"]["_SerialNumber"] = cwmp__Inform->DeviceId->SerialNumber;
+    tr069_json["_lastInform"] = ISOTime;
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["Uptime"]["_value"] = tr069["Uptime"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["UL_MCS"]["_value"] = tr069["UL_MCS"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["TX_Power"]["_value"] = tr069["TX_Power"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["SoftwareVersion"]["_value"] = tr069["SoftwareVersion"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["SINR2"]["_value"] = tr069["SINR2"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["SINR1"]["_value"] = tr069["SINR1"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRP2"]["_value"] = tr069["RSRP2"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["RSRQ"]["_value"] = tr069["RSRQ"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRQ"]["_value"] = tr069["RSRQ"];
+    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANHostConfigManagement"]["DHCPServerEnable"]["_value"] = tr069["DHCPServerEnable"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Setting"]["Status"]["_value"] = tr069["LTEStatus"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["ConnectionStatus"]["_value"] = tr069["ConnectionStatus"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["RSRP1"]["_value"] = tr069["RSRP1"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANConnectionDevice"]["1"]["WANIPConnection"]["1"]["ExternalIPAddress"]["_value"] = tr069["ExternalIPAddress"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["DeviceInfo"]["IMSI"]["_value"] = tr069["IMSI"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["DeviceInfo"]["IMEI"]["_value"] = tr069["IMEI"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["EnodeBId"]["_value"] = tr069["EnodeBId"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["MemoryStatus"]["Free"]["_value"] = tr069["Free"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["EnodeBId"]["_value"] = tr069["EnodeBId"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["DL_MCS"]["_value"] = tr069["DL_MCS"];
+    tr069_json["InternetGatewayDevice"]["Time"]["CurrentLocalTime"]["_value"] = tr069["CurrentLocalTime"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ProcessStatus"]["CPUUsage"]["_value"] = tr069["CPUUsage"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["X_TGT_WANNetConfigInfo"]["CellId"]["_value"] = tr069["CellId"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["BytesSent"]["_value"] = tr069["BytesSent"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["BytesReceived"]["_value"] = tr069["BytesReceived"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["PacketsReceived"]["_value"] = tr069["PacketsReceived"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Stats"]["PacketsSent"]["_value"] = tr069["PacketsSent"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["UpTime"]["_value"] = tr069["UpTime"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["X_TGT_IMSI"]["_value"] = tr069["IMSI"];
+    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["1"]["Enable"]["_value"] = tr069["Enable"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["Network_Mode"]["WANIPAddress"]["_value"] = tr069["WANIPAddress"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["ScanMode"]["Settings"]["PCILock"]["_value"] = tr069["PCILock"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["DnsServer"]["_value"] = tr069["DnsServer"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["HardwareVersion"]["_value"] = tr069["HardwareVersion"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["Manufacturer"]["_value"] = cwmp__Inform->DeviceId->Manufacturer;
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ManufacturerOUI"]["_value"] = cwmp__Inform->DeviceId->OUI;
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ModelName"]["_value"] = tr069["ModelName"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ModelNumber"]["_value"] = tr069["ModelNumber"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["Description"]["_value"] = tr069["Description"];
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["ProductClass"]["_value"] = cwmp__Inform->DeviceId->ProductClass;
+    tr069_json["InternetGatewayDevice"]["DeviceInfo"]["SerialNumber"]["_value"] = cwmp__Inform->DeviceId->SerialNumber;
+    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["1"]["Enable"]["_value"] = tr069["LAN1Enable"];
+    tr069_json["InternetGatewayDevice"]["LANDevice"]["1"]["LANEthernetInterfaceConfig"]["2"]["Enable"]["_value"] = tr069["LAN2Enable"];
+    tr069_json["InternetGatewayDevice"]["ManagementServer"]["ConnectionRequestURL"]["_value"] = tr069["ConnectionRequestURL"];
+    tr069_json["InternetGatewayDevice"]["WANDevice"]["1"]["WANEthernetInterfaceConfig"]["Enable"]["_value"] = tr069["WANEthernetInterfaceConfigEnable"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["DL_DataRate_Current"]["_value"] = tr069["DL_DataRate_Current"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LTEStatus"]["UL_DataRate_Current"]["_value"] = tr069["UL_DataRate_Current"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["PCI"]["_value"] = tr069["PCI"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Overview"]["LANStatus"]["MacAddress"]["_value"] = tr069["MacAddress"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["DL_Frequency"]["_value"] = tr069["DL_Frequency"];
+    tr069_json["InternetGatewayDevice"]["WEB_GUI"]["Network"]["LTE_Setting"]["Status"]["UL_Frequency"]["_value"] = tr069["UL_Frequency"];
 //</editor-fold>
-            std::ofstream json_data;
+    mysqlpp::Connection conn(false);
+    mysqlpp::Query query = conn.query();
+    try {
+        conn.connect(DATABASE, HOST, USER, PASSWORD, PORT);
+        query << "replace into Device_List values ('" + std::string(ip) + "','" + imsi + "',NOW()" + ")";
+        query.execute();
+    } catch (mysqlpp::BadQuery er) { // handle any connection or
+        std::cerr << "Error on IMSI-" << imsi << " :" << er.what() << std::endl;
+    }
+    conn.disconnect();
+    std::ofstream json_data;
 //            time_t second;
     second = time(NULL);
     strstream << second;
     strstream >> _time;
-            json_data.open("/var/tmp/json_data/"+url_encode(_id)+"_"+_time, std::ios_base::app);
-            json_data <<tr069_json.dump(4);
+    json_data.open("/var/tmp/json_data/" + url_encode(_id) + "_" + _time, std::ios_base::app);
+    json_data << tr069_json.dump(4);
 //
 //    for(auto elem : tr069)
 //    {
@@ -539,7 +569,119 @@ int cwmpService::Inform(struct _cwmp__Inform *cwmp__Inform,
 }
 
 int cwmpService::FactoryReset(struct _cwmp__FactoryReset *cwmp__factoryReset,
-                              struct _cwmp__FactoryResetResponse *cwmp__factoryResetResponse) {return SOAP_OK;}
+                              struct _cwmp__FactoryResetResponse *cwmp__factoryResetResponse) { return SOAP_OK; }
 
 int cwmpService::Reboot(struct _cwmp__Reboot *cwmp__Reboot,
-                      struct _cwmp__RebootResponse *cwmp__RebootResponse) {return SOAP_OK;}
+                        struct _cwmp__RebootResponse *cwmp__RebootResponse) { return SOAP_OK; }
+
+
+std::string escape_json(const std::string &s) {
+    std::ostringstream o;
+    for (auto c = s.cbegin(); c != s.cend(); c++) {
+        switch (*c) {
+            case '"':
+                o << "\\\"";
+                break;
+            case '\\':
+                o << "\\\\";
+                break;
+            case '\b':
+                o << "\\b";
+                break;
+            case '\f':
+                o << "\\f";
+                break;
+            case '\n':
+                o << "\\n";
+                break;
+            case '\r':
+                o << "\\r";
+                break;
+            case '\t':
+                o << "\\t";
+                break;
+            default:
+                if ('\x00' <= *c && *c <= '\x1f') {
+                    o << "\\u"
+                      << std::hex << std::setw(4) << std::setfill('0') << (int) *c;
+                } else {
+                    o << *c;
+                }
+        }
+    }
+    return o.str();
+}
+
+int cwmpService::CheckQueue(struct soap *soap, cwmpService *cwmpService1) {
+
+    std::cerr << "IP: " << soap->host << std::endl;
+    soap->error = 0;
+    std::string IMSI{}, s;
+    const char *_actionParameters = "";
+    int action{0};
+    /*
+     * {
+   "FileType":"1",
+   "URL":"http://172.20.9.24:808/ZLT_P11S_P13-NO_LOGO-P11PLUS-EN_48.3_update_file-all_2019_12_19_20_21_02.zip",
+   "FilesSize":"4367707",
+   "SuccessURL":null,
+   "FailureURL":null
+}
+     */
+    std::stringstream strValue;
+    json actionParameters = {};
+    mysqlpp::Connection conn(false);
+    mysqlpp::Query query = conn.query();
+    try {
+        conn.connect(DATABASE, HOST, USER, PASSWORD, PORT);
+        query
+                << "select d.IMSI , t.action , t.ActionParameters from TaskList as t join Device_List as d on t.IMSI=d.IMSI where d.IP='"
+                << soap->host << "' and t.response is null order by id limit 1;";
+        mysqlpp::StoreQueryResult result = query.store();
+        mysqlpp::StoreQueryResult::const_iterator it;
+        for (it = result.begin(); it != result.end(); ++it) {
+            mysqlpp::Row row = *it;
+            strValue << row["IMSI"];
+            strValue >> IMSI;
+            action = row["action"];
+            _actionParameters = row["ActionParameters"];
+        }
+        s = std::string(_actionParameters);
+
+    } catch (mysqlpp::BadQuery er) { // handle any connection or
+        std::cerr << "Error on IMSI-" << soap->host << " :" << er.what() << std::endl;
+    }
+    conn.disconnect();
+    actionParameters = json::parse(s);
+    if (action == 1) {
+        std::cerr << actionParameters.dump(4) << std::endl;
+        int DelaySeconds = 1;
+        std::string str = actionParameters["FileType"];
+        char *FileType = new char[str.length() + 1];
+        strcpy(FileType, str.c_str());
+        str = actionParameters["URL"];
+        char *URL = new char[str.length() + 1];
+        strcpy(URL, str.c_str());
+        char *Username = NULL;
+        char *Password = NULL;
+        int FileSize = std::stoi(std::string(actionParameters["FilesSize"]));
+        char *TargetFileName = NULL;
+        str = actionParameters["SuccessURL"];
+        char *SuccessURL = new char[str.length() + 1];
+        strcpy(SuccessURL, str.c_str());
+        str = actionParameters["FailureURL"];
+        char *FailureURL = new char[str.length() + 1];
+        strcpy(FailureURL, str.c_str());
+
+        return CustomeDownload(soap, this, DelaySeconds, FileType, URL, Username, Password, FileSize, TargetFileName,
+                               SuccessURL, FailureURL);
+
+    }
+//
+//    return CustomeDownload(soap, this, std::__cxx11::string(), std::__cxx11::string(), std::__cxx11::string(),
+//    std::__cxx11::string(), std::__cxx11::string(), std::__cxx11::string(),
+//                           std::__cxx11::string(),
+//                           std::__cxx11::string(), std::__cxx11::string());
+//    return soap_closesock(soap);
+    return soap->error = 204;
+}

File diff suppressed because it is too large
+ 309 - 262
soapcwmpService.cpp


+ 211 - 128
soapcwmpService.h

@@ -13,137 +13,220 @@ A commercial use license is available from Genivia Inc., contact@genivia.com
 
 #ifndef soapcwmpService_H
 #define soapcwmpService_H
+
 #include "soapH.h"
 
-    class SOAP_CMAC cwmpService {
-      public:
-        /// Context to manage service IO and data
-        struct soap *soap;
-        /// flag indicating that this context is owned by this service and should be deleted by the destructor
-        bool soap_own;
-        /// Variables globally declared in trapi.h, if any
-        /// Construct a service with new managing context
-        cwmpService();
-        /// Copy constructor
-        cwmpService(const cwmpService&);
-        /// Construct service given a shared managing context
-        cwmpService(struct soap*);
-        /// Constructor taking input+output mode flags for the new managing context
-        cwmpService(soap_mode iomode);
-        /// Constructor taking input and output mode flags for the new managing context
-        cwmpService(soap_mode imode, soap_mode omode);
-        /// Destructor deletes deserialized data and its managing context, when the context was allocated by the contructor
-        virtual ~cwmpService();
-        /// Delete all deserialized data (with soap_destroy() and soap_end())
-        virtual void destroy();
-        /// Delete all deserialized data and reset to defaults
-        virtual void reset();
-        /// Initializer used by constructors
-        virtual void cwmpService_init(soap_mode imode, soap_mode omode);
-        /// Return a copy that has a new managing context with the same engine state
-        virtual cwmpService *copy() SOAP_PURE_VIRTUAL_COPY;
-        /// Copy assignment
-        cwmpService& operator=(const cwmpService&);
-        /// Close connection (normally automatic)
-        virtual int soap_close_socket();
-        /// Force close connection (can kill a thread blocked on IO)
-        virtual int soap_force_close_socket();
-        /// Return sender-related fault to sender
-        virtual int soap_senderfault(const char *string, const char *detailXML);
-        /// Return sender-related fault with SOAP 1.2 subcode to sender
-        virtual int soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML);
-        /// Return receiver-related fault to sender
-        virtual int soap_receiverfault(const char *string, const char *detailXML);
-        /// Return receiver-related fault with SOAP 1.2 subcode to sender
-        virtual int soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML);
-        /// Print fault
-        virtual void soap_print_fault(FILE*);
-    #ifndef WITH_LEAN
-    #ifndef WITH_COMPAT
-        /// Print fault to stream
-        virtual void soap_stream_fault(std::ostream&);
-    #endif
-        /// Write fault to buffer
-        virtual char *soap_sprint_fault(char *buf, size_t len);
-    #endif
-        /// Disables and removes SOAP Header from message by setting soap->header = NULL
-        virtual void soap_noheader();
-        /// Add SOAP Header to message
-        virtual void soap_header(struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions, struct _cwmp__UseCWMPVersion *cwmp__UseCWMPVersion, struct _cwmp__SessionTimeout *cwmp__SessionTimeout, struct _cwmp__ID *cwmp__ID, struct _cwmp__HoldRequests *cwmp__HoldRequests);
-        /// Get SOAP Header structure (i.e. soap->header, which is NULL when absent)
-        virtual ::SOAP_ENV__Header *soap_header();
-    #ifndef WITH_NOIO
-        /// Run simple single-thread (iterative, non-SSL) service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
-        virtual int run(int port, int backlog = 1);
-    #if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-        /// Run simple single-thread SSL service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
-        virtual int ssl_run(int port, int backlog = 1);
-    #endif
-        /// Bind service to port (returns master socket or SOAP_INVALID_SOCKET upon error)
-        virtual SOAP_SOCKET bind(const char *host, int port, int backlog);
-        /// Accept next request (returns socket or SOAP_INVALID_SOCKET upon error)
-        virtual SOAP_SOCKET accept();
-    #if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
-        /// When SSL is used, after accept() should perform and accept SSL handshake
-        virtual int ssl_accept();
-    #endif
-    #endif
-        /// After accept() serve the pending request (returns SOAP_OK or error code)
-        virtual int serve();
-        /// Used by serve() to dispatch a pending request (returns SOAP_OK or error code)
-        virtual int dispatch();
-        virtual int dispatch(struct soap *soap);
-        //
-        // Service operations are listed below: you should define these
-        // Note: compile with -DWITH_PURE_VIRTUAL to declare pure virtual methods
-        //
-        /// Web service operation 'GetParameterNames' implementation, should return SOAP_OK or error code
-        virtual int GetParameterNames(struct _cwmp__GetParameterNames *cwmp__GetParameterNames, struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'GetParameterValues' implementation, should return SOAP_OK or error code
-        virtual int GetParameterValues(struct _cwmp__GetParameterValues *cwmp__GetParameterValues, struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service one-way operation 'GetParameterValuesResponse' implementation, should return value of send_GetParameterValuesResponse_empty_response() to send HTTP Accept acknowledgment, or return an error code, or return SOAP_OK to immediately return without sending an HTTP response message
-        virtual int GetParameterValuesResponse(struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
-        /// Web service asynchronous send of HTTP Accept acknowledgment to be called in 'GetParameterValuesResponse', returns SOAP_OK or error code
-        virtual int send_GetParameterValuesResponse_empty_response(int soap_http_status = 202) { return soap_send_empty_response(this->soap, soap_http_status); }
-        //
-        /// Web service operation 'SetParameterValues' implementation, should return SOAP_OK or error code
-        virtual int SetParameterValues(struct _cwmp__SetParameterValues *cwmp__SetParameterValues, struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'GetParameterAttributes' implementation, should return SOAP_OK or error code
-        virtual int GetParameterAttributes(struct _cwmp__GetParameterAttributes *cwmp__GetParameterAttributes, struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'SetParameterAttributes' implementation, should return SOAP_OK or error code
-        virtual int SetParameterAttributes(struct _cwmp__SetParameterAttributes *cwmp__SetParameterAttributes, struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'Download' implementation, should return SOAP_OK or error code
-        virtual int Download(struct _cwmp__Download *cwmp__Download, struct _cwmp__DownloadResponse *cwmp__DownloadResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'Upload' implementation, should return SOAP_OK or error code
-        virtual int Upload(struct _cwmp__Upload *cwmp__Upload, struct _cwmp__UploadResponse *cwmp__UploadResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'AddObject' implementation, should return SOAP_OK or error code
-        virtual int AddObject(struct _cwmp__AddObject *cwmp__AddObject, struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'DeleteObject' implementation, should return SOAP_OK or error code
-        virtual int DeleteObject(struct _cwmp__DeleteObject *cwmp__DeleteObject, struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'GetRPCMethods' implementation, should return SOAP_OK or error code
-        virtual int GetRPCMethods(struct _cwmp__GetRPCMethods *cwmp__GetRPCMethods, struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'Inform' implementation, should return SOAP_OK or error code
-        virtual int Inform(struct _cwmp__Inform *cwmp__Inform, struct _cwmp__InformResponse *cwmp__InformResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'Reboot' implementation, should return SOAP_OK or error code
-        virtual int Reboot(struct _cwmp__Reboot *cwmp__Reboot, struct _cwmp__RebootResponse *cwmp__RebootResponse) SOAP_PURE_VIRTUAL;
-        //
-        /// Web service operation 'FactoryReset' implementation, should return SOAP_OK or error code
-        virtual int FactoryReset(struct _cwmp__FactoryReset *cwmp__FactoryReset, struct _cwmp__FactoryResetResponse *cwmp__FactoryResetResponse) SOAP_PURE_VIRTUAL;
+class SOAP_CMAC cwmpService {
+public:
+    /// Context to manage service IO and data
+    struct soap *soap;
+    /// flag indicating that this context is owned by this service and should be deleted by the destructor
+    bool soap_own;
+
+    /// Variables globally declared in trapi.h, if any
+    /// Construct a service with new managing context
+    cwmpService();
+
+    /// Copy constructor
+    cwmpService(const cwmpService &);
+
+    /// Construct service given a shared managing context
+    cwmpService(struct soap *);
+
+    /// Constructor taking input+output mode flags for the new managing context
+    cwmpService(soap_mode iomode);
+
+    /// Constructor taking input and output mode flags for the new managing context
+    cwmpService(soap_mode imode, soap_mode omode);
+
+    /// Destructor deletes deserialized data and its managing context, when the context was allocated by the contructor
+    virtual ~cwmpService();
+
+    /// Delete all deserialized data (with soap_destroy() and soap_end())
+    virtual void destroy();
+
+    /// Delete all deserialized data and reset to defaults
+    virtual void reset();
+
+    /// Initializer used by constructors
+    virtual void cwmpService_init(soap_mode imode, soap_mode omode);
+
+    /// Return a copy that has a new managing context with the same engine state
+    virtual cwmpService *copy() SOAP_PURE_VIRTUAL_COPY;
+
+    /// Copy assignment
+    cwmpService &operator=(const cwmpService &);
+
+    /// Close connection (normally automatic)
+    virtual int soap_close_socket();
+
+    /// Force close connection (can kill a thread blocked on IO)
+    virtual int soap_force_close_socket();
+
+    /// Return sender-related fault to sender
+    virtual int soap_senderfault(const char *string, const char *detailXML);
+
+    /// Return sender-related fault with SOAP 1.2 subcode to sender
+    virtual int soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML);
+
+    /// Return receiver-related fault to sender
+    virtual int soap_receiverfault(const char *string, const char *detailXML);
+
+    /// Return receiver-related fault with SOAP 1.2 subcode to sender
+    virtual int soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML);
+
+    /// Print fault
+    virtual void soap_print_fault(FILE *);
+
+#ifndef WITH_LEAN
+#ifndef WITH_COMPAT
+
+    /// Print fault to stream
+    virtual void soap_stream_fault(std::ostream &);
+
+#endif
+
+    /// Write fault to buffer
+    virtual char *soap_sprint_fault(char *buf, size_t len);
+
+#endif
+
+    /// Disables and removes SOAP Header from message by setting soap->header = NULL
+    virtual void soap_noheader();
+
+    /// Add SOAP Header to message
+    virtual void soap_header(struct _cwmp__SupportedCWMPVersions *cwmp__SupportedCWMPVersions,
+                             struct _cwmp__UseCWMPVersion *cwmp__UseCWMPVersion,
+                             struct _cwmp__SessionTimeout *cwmp__SessionTimeout, struct _cwmp__ID *cwmp__ID,
+                             struct _cwmp__HoldRequests *cwmp__HoldRequests);
+
+    /// Get SOAP Header structure (i.e. soap->header, which is NULL when absent)
+    virtual ::SOAP_ENV__Header *soap_header();
+
+#ifndef WITH_NOIO
+
+    /// Run simple single-thread (iterative, non-SSL) service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
+    virtual int run(int port, int backlog = 1);
+
+#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
+    /// Run simple single-thread SSL service on port until a connection error occurs (returns SOAP_OK or error code), use this->bind_flag = SO_REUSEADDR to rebind for immediate rerun
+    virtual int ssl_run(int port, int backlog = 1);
+#endif
+
+    /// Bind service to port (returns master socket or SOAP_INVALID_SOCKET upon error)
+    virtual SOAP_SOCKET bind(const char *host, int port, int backlog);
+
+    /// Accept next request (returns socket or SOAP_INVALID_SOCKET upon error)
+    virtual SOAP_SOCKET accept();
+
+#if defined(WITH_OPENSSL) || defined(WITH_GNUTLS)
+    /// When SSL is used, after accept() should perform and accept SSL handshake
+    virtual int ssl_accept();
+#endif
+#endif
+
+    /// After accept() serve the pending request (returns SOAP_OK or error code)
+    virtual int serve();
+
+    /// Used by serve() to dispatch a pending request (returns SOAP_OK or error code)
+    virtual int dispatch();
+
+    virtual int dispatch(struct soap *soap);
+
+    //
+    // Service operations are listed below: you should define these
+    // Note: compile with -DWITH_PURE_VIRTUAL to declare pure virtual methods
+    //
+    /// Web service operation 'GetParameterNames' implementation, should return SOAP_OK or error code
+    virtual int GetParameterNames(struct _cwmp__GetParameterNames *cwmp__GetParameterNames,
+                                  struct _cwmp__GetParameterNamesResponse *cwmp__GetParameterNamesResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'GetParameterValues' implementation, should return SOAP_OK or error code
+    virtual int GetParameterValues(struct _cwmp__GetParameterValues *cwmp__GetParameterValues,
+                                   struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service one-way operation 'GetParameterValuesResponse' implementation, should return value of send_GetParameterValuesResponse_empty_response() to send HTTP Accept acknowledgment, or return an error code, or return SOAP_OK to immediately return without sending an HTTP response message
+    virtual int GetParameterValuesResponse(
+            struct _cwmp__GetParameterValuesResponse *cwmp__GetParameterValuesResponse) SOAP_PURE_VIRTUAL;
+
+    /// Web service asynchronous send of HTTP Accept acknowledgment to be called in 'GetParameterValuesResponse', returns SOAP_OK or error code
+    virtual int send_GetParameterValuesResponse_empty_response(int soap_http_status = 202) {
+        return soap_send_empty_response(this->soap, soap_http_status);
+    }
+
+    //
+    /// Web service operation 'SetParameterValues' implementation, should return SOAP_OK or error code
+    virtual int SetParameterValues(struct _cwmp__SetParameterValues *cwmp__SetParameterValues,
+                                   struct _cwmp__SetParameterValuesResponse *cwmp__SetParameterValuesResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'GetParameterAttributes' implementation, should return SOAP_OK or error code
+    virtual int GetParameterAttributes(struct _cwmp__GetParameterAttributes *cwmp__GetParameterAttributes,
+                                       struct _cwmp__GetParameterAttributesResponse *cwmp__GetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'SetParameterAttributes' implementation, should return SOAP_OK or error code
+    virtual int SetParameterAttributes(struct _cwmp__SetParameterAttributes *cwmp__SetParameterAttributes,
+                                       struct _cwmp__SetParameterAttributesResponse *cwmp__SetParameterAttributesResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'Download' implementation, should return SOAP_OK or error code
+    virtual int Download(struct _cwmp__Download *cwmp__Download,
+                         struct _cwmp__DownloadResponse *cwmp__DownloadResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'Upload' implementation, should return SOAP_OK or error code
+    virtual int
+    Upload(struct _cwmp__Upload *cwmp__Upload, struct _cwmp__UploadResponse *cwmp__UploadResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'AddObject' implementation, should return SOAP_OK or error code
+    virtual int AddObject(struct _cwmp__AddObject *cwmp__AddObject,
+                          struct _cwmp__AddObjectResponse *cwmp__AddObjectResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'DeleteObject' implementation, should return SOAP_OK or error code
+    virtual int DeleteObject(struct _cwmp__DeleteObject *cwmp__DeleteObject,
+                             struct _cwmp__DeleteObjectResponse *cwmp__DeleteObjectResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'GetRPCMethods' implementation, should return SOAP_OK or error code
+    virtual int GetRPCMethods(struct _cwmp__GetRPCMethods *cwmp__GetRPCMethods,
+                              struct _cwmp__GetRPCMethodsResponse *cwmp__GetRPCMethodsResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'Inform' implementation, should return SOAP_OK or error code
+    virtual int
+    Inform(struct _cwmp__Inform *cwmp__Inform, struct _cwmp__InformResponse *cwmp__InformResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'Reboot' implementation, should return SOAP_OK or error code
+    virtual int
+    Reboot(struct _cwmp__Reboot *cwmp__Reboot, struct _cwmp__RebootResponse *cwmp__RebootResponse) SOAP_PURE_VIRTUAL;
+
+    //
+    /// Web service operation 'FactoryReset' implementation, should return SOAP_OK or error code
+    virtual int FactoryReset(struct _cwmp__FactoryReset *cwmp__FactoryReset,
+                             struct _cwmp__FactoryResetResponse *cwmp__FactoryResetResponse) SOAP_PURE_VIRTUAL;
 
     virtual int CheckQueue(struct soap *soap, cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
-        virtual int CustomeFactoryReset(struct soap *soap , cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
-        virtual int CustomeReboot(struct soap *soap , cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
-        virtual int CustomeRebootResonse(struct soap *soap , cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
+
+    virtual int CustomeFactoryReset(struct soap *soap, cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
+
+    virtual int CustomeReboot(struct soap *soap, cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
+
+    virtual int CustomeDownload(struct soap *pSoap, cwmpService *pService, int DelaySeconds,
+                                char *FileType, char *URL, char *Username, char *Password,
+                                int FileSize, char *TargetFileName, char *SuccessURL,
+                                char *FailureURL) SOAP_PURE_VIRTUAL;
+
+    virtual int CustomeRebootResonse(struct soap *soap, cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
+
+    virtual int CustomeDownloadResponse(struct soap *soap, cwmpService *cwmpService1) SOAP_PURE_VIRTUAL;
+
+    int serve___cwmp__DownloadResponse(struct soap *pSoap, cwmpService *pService);
 };
+
 #endif

+ 1 - 2
stdsoap2.cpp

@@ -6747,7 +6747,6 @@ soap_closesock(struct soap *soap) {
   }
 #endif
     soap->error = status;
-    std::cerr << "soap_closesock: " << status << std::endl;
     return soap->error = status;
 }
 
@@ -7755,7 +7754,7 @@ http_response(struct soap *soap, int status, ULONG64 count) {
             return err;
     }
 #endif
-    err = soap->fposthdr(soap, "Server", "ACS/1.1 By Sassan");
+    err = soap->fposthdr(soap, "Server", "ACS/1.1.1 By Sassan");
 //    err = soap->fposthdr(soap, "Server", "gSOAP/2.8");
     if (err)
         return err;

Some files were not shown because too many files changed in this diff