Show
Ignore:
Timestamp:
03/22/09 00:38:35 (15 years ago)
Author:
bhilburn
Message:

Implemented a more standard way of registering/deregistering components and
engines.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/policy_engines/PolicyEngine.cpp

    r164 r181  
    2424{ 
    2525    LOG("Creating Policy Engine.\n"); 
     26    SML = NULL; 
    2627    LoadPolicies(); 
    2728} 
     
    3031PolicyEngine::~PolicyEngine() 
    3132{ 
     33    if(SML) 
     34        delete SML; 
     35} 
     36 
     37 
     38PolicyEngine::PolicyEngine(const char* serverName, const char* portNumber) 
     39{ 
     40    LOG("Creating Policy Engine.\n"); 
     41 
     42    SML = new SML_Info; 
     43    SML->hostname = std::string(serverName); 
     44    SML->port = std::string(portNumber); 
     45 
     46    SML->socketFD = ClientSocket(serverName, portNumber); 
     47    RegisterServices(SML->socketFD); 
     48 
     49    LOG("Policy Engine connected to SML at %s.\n", serverName); 
     50 
     51    LoadPolicies(); 
    3252} 
    3353 
     
    7494PolicyEngine::RegisterComponent(int32_t socketFD) 
    7595{ 
    76     SendMessage(socketFD, "p_register"); 
     96    SendMessage(socketFD, "register_engine_policy"); 
    7797    LOG("Policy Engine:: Registration message sent.\n"); 
     98 
    7899} 
    79100 
     
    88109PolicyEngine::RegisterServices(int32_t socketFD) 
    89110{ 
     111    LOG("Policy Engine:: Registering services.\n"); 
     112    SendMessage(socketFD, "register_service_pe_geo"); 
     113    SendMessage(socketFD, "register_service_pe_time"); 
     114    SendMessage(socketFD, "register_service_pe_spectrum"); 
     115    SendMessage(socketFD, "register_service_pe_spacial"); 
    90116} 
    91117 
     
    94120PolicyEngine::DeregisterServices(int32_t socketFD) 
    95121{ 
     122    LOG("Policy Engine:: Deregistering services.\n"); 
     123    SendMessage(socketFD, "deregister_service_pe_geo"); 
     124    SendMessage(socketFD, "deregister_service_pe_time"); 
     125    SendMessage(socketFD, "deregister_service_pe_spectrum"); 
     126    SendMessage(socketFD, "deregister_service_pe_spacial"); 
    96127} 
    97128