Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Thu Aug 08 15:21:43 2013 +0000
Revision:
50:35e765380772
Parent:
48:00d211aac2ec
bugfix; ????????????????; UPnP??????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 48:00d211aac2ec 1 #include <ModUPnPDevice.h>
nyatla 48:00d211aac2ec 2 #include <NyLPC_net.h>
nyatla 48:00d211aac2ec 3 #include <stdio.h>
nyatla 48:00d211aac2ec 4 #include "mbed.h"
nyatla 50:35e765380772 5 #include "../NyLPC_cHttpdConnection_protected.h"
nyatla 48:00d211aac2ec 6
nyatla 48:00d211aac2ec 7 namespace MiMic
nyatla 48:00d211aac2ec 8 {
nyatla 50:35e765380772 9 ModUPnPDevice::ModUPnPDevice():ModBaseClass(Net::UPNP_ROOT_PATH)
nyatla 48:00d211aac2ec 10 {
nyatla 50:35e765380772 11 this->_ref_net=NULL;
nyatla 48:00d211aac2ec 12 }
nyatla 48:00d211aac2ec 13 ModUPnPDevice::~ModUPnPDevice()
nyatla 48:00d211aac2ec 14 {
nyatla 48:00d211aac2ec 15 }
nyatla 48:00d211aac2ec 16 void ModUPnPDevice::setParam(const Net& i_ref_net)
nyatla 48:00d211aac2ec 17 {
nyatla 50:35e765380772 18 this->_ref_net=&i_ref_net;
nyatla 50:35e765380772 19 ModBaseClass::setParam(Net::UPNP_ROOT_PATH);
nyatla 50:35e765380772 20 }
nyatla 48:00d211aac2ec 21 bool ModUPnPDevice::execute(HttpdConnection& i_connection)
nyatla 48:00d211aac2ec 22 {
nyatla 48:00d211aac2ec 23 NyLPC_TcModUPnPDevice_t mod;
nyatla 48:00d211aac2ec 24
nyatla 50:35e765380772 25 //check Net has UPnP Instance
nyatla 50:35e765380772 26 const NyLPC_TcUPnP_t* upnp=this->_ref_net->refUPnPInstance();
nyatla 50:35e765380772 27 if(upnp==NULL || this->_path==NULL){
nyatla 48:00d211aac2ec 28 return false;
nyatla 48:00d211aac2ec 29 }
nyatla 50:35e765380772 30 //
nyatla 50:35e765380772 31 NyLPC_cModUPnPDevice_initialize(&mod,upnp);
nyatla 48:00d211aac2ec 32 if(NyLPC_cModUPnPDevice_canHandle(&mod,i_connection._ref_inst)){
nyatla 48:00d211aac2ec 33 NyLPC_cModUPnPDevice_execute(&mod,i_connection._ref_inst);
nyatla 48:00d211aac2ec 34 NyLPC_cModUPnPDevice_finalize(&mod);
nyatla 48:00d211aac2ec 35 return true;
nyatla 48:00d211aac2ec 36 }
nyatla 48:00d211aac2ec 37 NyLPC_cModUPnPDevice_finalize(&mod);
nyatla 48:00d211aac2ec 38 return false;
nyatla 48:00d211aac2ec 39 }
nyatla 48:00d211aac2ec 40
nyatla 48:00d211aac2ec 41
nyatla 48:00d211aac2ec 42
nyatla 48:00d211aac2ec 43
nyatla 48:00d211aac2ec 44 }