////////////////////////////////////////////////////////////// // Send SMS alert ////////////////////////////////////////////////////////////// bool CSNAPIClient::sms(CHARPTR host,USHORT port,CHARPTR sender,CHARPTR dialno,CHARPTR start) { CMemplate memplate; CHttpClient client; StringObject result; httpResponseCode ret; // Build URI CHAR uri[CBUFF_MEDIUM]; sprintf(uri,"http://%s:%u/smsalert",host,port); result.Create(); memplate.create(&babylon); memplate.createField(MTF_TEXT,"name","64,1,\""); memplate.createField(MTF_TEXT,"number","64,1,\""); SMetastruct *meta = memplate.metaAlloc("guests",10); int counter=2; // Sneak in extra params meta->set(0,0,sender); meta->set(0,1,dialno); meta->set(1,0,start); meta->set(1,1,""); // Build list onSMSRequest(*meta); // Post request client.registerComs(this); ret = client.httpPost(uri,*meta,result); delete meta; result.Destroy(); return ret == 200; }