This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Dependents:   MbedFileServer_1768MiniDK2 RedWireBridge IssueDebug_gcc MiMicRemoteMCU-for-Mbed ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ModUPnPDevice.cpp Source File

ModUPnPDevice.cpp

00001 #include <ModUPnPDevice.h>
00002 #include <NyLPC_net.h>
00003 #include <stdio.h>
00004 #include "mbed.h"
00005    #include "../NyLPC_cHttpdConnection_protected.h"
00006    
00007 namespace MiMic
00008 {  
00009     ModUPnPDevice::ModUPnPDevice():ModBaseClass(Net::UPNP_ROOT_PATH)
00010     {
00011         this->_ref_net=NULL;
00012     }
00013     ModUPnPDevice::~ModUPnPDevice()
00014     {
00015     }
00016     void ModUPnPDevice::setParam(const Net& i_ref_net)
00017     {
00018         this->_ref_net=&i_ref_net;
00019         ModBaseClass::setParam(Net::UPNP_ROOT_PATH);
00020     }    
00021     bool ModUPnPDevice::execute(HttpdConnection& i_connection)
00022     {
00023         NyLPC_TcModUPnPDevice_t mod;
00024 
00025         //check Net has UPnP Instance
00026         const NyLPC_TcUPnP_t* upnp=this->_ref_net->refUPnPInstance();
00027         if(upnp==NULL || this->_path==NULL){
00028             return false;
00029         }
00030         //
00031         NyLPC_cModUPnPDevice_initialize(&mod,upnp);
00032         if(NyLPC_cModUPnPDevice_canHandle(&mod,i_connection._ref_inst)){
00033             NyLPC_cModUPnPDevice_execute(&mod,i_connection._ref_inst);
00034             NyLPC_cModUPnPDevice_finalize(&mod);
00035             return true;
00036         }
00037         NyLPC_cModUPnPDevice_finalize(&mod);
00038         return false;
00039     }   
00040    
00041    
00042     
00043 
00044 }