Changeset 203 for vtcross/trunk/src/policy_engines/PolicyEngine.cpp
- Timestamp:
- 03/24/09 18:03:08 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/policy_engines/PolicyEngine.cpp
r202 r203 40 40 LOG("Creating Policy Engine.\n"); 41 41 42 SML_present = SML; 43 44 ConnectToRemoteComponent(serverName, serverPort); 42 ConnectToRemoteComponent(serverName, serverPort, SML); 45 43 46 44 LoadPolicies(); … … 58 56 void 59 57 PolicyEngine::ConnectToRemoteComponent(const char* serverName, \ 60 const char* serverPort )58 const char* serverPort, const bool SML) 61 59 { 62 60 commandSocketFD = ClientSocket(serverName, serverPort); 63 61 64 if(SML_present) { 62 SML_present = SML; 63 64 if(SML) { 65 65 RegisterServices(); 66 66 LOG("Policy Engine connected to SML at %s.\n", serverName); … … 115 115 close(commandSocketFD); 116 116 117 SML_present = true; 118 119 ConnectToRemoteComponent(serverName, serverPort); 117 ConnectToRemoteComponent(serverName, serverPort, true); 120 118 } 121 119 } … … 140 138 close(commandSocketFD); 141 139 142 SML_present = false; 143 144 ConnectToRemoteComponent(serverName, serverPort); 140 ConnectToRemoteComponent(serverName, serverPort, false); 145 141 } 146 142 } … … 179 175 else 180 176 DeregisterComponent(); 181 182 SML_present = false;183 commandSocketFD = -1;184 LoadPolicies();185 177 } 186 178 … … 202 194 shutdown(commandSocketFD, 2); 203 195 close(commandSocketFD); 196 commandSocketFD = -1; 204 197 LOG("Policy Engine:: Shell socket closed.\n"); 205 198 } … … 228 221 shutdown(commandSocketFD, 2); 229 222 close(commandSocketFD); 223 commandSocketFD = -1; 230 224 LOG("Policy Engine:: SML socket closed.\n"); 231 225 }