Changeset 204

Show
Ignore:
Timestamp:
03/24/09 18:03:08 (15 years ago)
Author:
bhilburn
Message:

Fleshed out the basic functions of the SML class. The meat is still
missing.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/service_management_layer/ServiceManagementLayer.cpp

    r200 r204  
    2424{ 
    2525    LOG("Creating Service Management Layer.\n"); 
     26    shellSocketFD = -1; 
    2627    LoadConfiguration(); 
    2728} 
     
    3334 
    3435 
    35 void  
    36 ServiceManagementLayer::SendComponentType() 
     36ServiceManagementLayer::ServiceManagementLayer(const char* serverName, \ 
     37        const char* serverPort) 
    3738{ 
     39    LOG("Creating Service Management Layer.\n"); 
     40 
     41    ConnectToShell(serverName, serverPort); 
     42 
     43    LoadConfiguration(); 
    3844} 
    3945 
    4046 
    4147void  
    42 ServiceManagementLayer::ConnectToRemoteComponent(const char* serverName, const char* serverPort) 
     48ServiceManagementLayer::SendComponentType() 
    4349{ 
     50    SendMessage(shellSocketFD, "response_sml"); 
     51    LOG("SML responded to GetRemoteComponentType query.\n"); 
     52} 
     53 
     54 
     55void  
     56ServiceManagementLayer::ConnectToShell(const char* serverName, \ 
     57        const char* serverPort) 
     58{ 
     59    shellSocketFD = ClientSocket(serverName, serverPort); 
     60 
     61    RegisterComponent(); 
    4462} 
    4563 
     
    4866ServiceManagementLayer::WaitForSignal() 
    4967{ 
    50     // TODO This is the critical point of this class... we need to figure out 
    51     // what the requests will look like before we can proceed. 
    52  
    53     /* 
    54     if(GetRequest(socketFD, pList, &ce_info)) { 
    55         LOG("ServiceManagementLayer:: Received signal.\n"); 
    56     } 
    57     */ 
    58  
    5968} 
    6069 
     
    6372ServiceManagementLayer::Shutdown() 
    6473{ 
     74    DeregisterComponent(); 
    6575} 
    6676 
     
    6979ServiceManagementLayer::Reset() 
    7080{ 
     81    DeregisterComponent(); 
     82    LoadConfiguration(); 
    7183} 
    7284 
     
    8395ServiceManagementLayer::DeregisterComponent() 
    8496{ 
     97    SendMessage(shellSocketFD, "deregister_sml"); 
     98    LOG("ServiceManagementLayer:: Deregistration message sent.\n"); 
     99 
     100    shutdown(shellSocketFD, 2); 
     101    close(shellSocketFD); 
     102    shellSocketFD = -1; 
     103    LOG("ServiceManagementLayer:: Shell socket closed.\n"); 
    85104} 
    86105 
     
    119138ServiceManagementLayer::ReloadConfiguration() 
    120139{ 
     140    LOG("ServiceManagementLayer:: Reloading Configuration.\n"); 
    121141} 
    122142