add missing fiels

This commit is contained in:
Simon Morlat 2013-01-15 13:08:24 +01:00
parent 6271211296
commit e1400931ff
2 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,23 @@
#include "contact.h"
using namespace std;
ContactCommand::ContactCommand() :
DaemonCommand("contact", "contact <username> <hostname>", "Set a contact name.") {
addExample(new DaemonCommandExample("contact sip:root@unknown-host",
"Status: Ok\n\n"));
}
void ContactCommand::exec(Daemon *app, const char *args) {
LinphoneCore *lc = app->getCore();
char *contact;
char username[256] = { 0 };
char hostname[256] = { 0 };
if (sscanf(args, "%255s %255s", username, hostname) >= 1) {
contact=ortp_strdup_printf("sip:%s@%s",username,hostname);
linphone_core_set_primary_contact(lc,contact);
ms_free(contact);
app->sendResponse(Response("", Response::Ok));
} else {
app->sendResponse(Response("Missing/Incorrect parameter(s)."));
}
}

12
daemon/commands/contact.h Normal file
View file

@ -0,0 +1,12 @@
#ifndef COMMAND_CONTACT_H_
#define COMMAND_CONTACT_H_
#include "../daemon.h"
class ContactCommand: public DaemonCommand {
public:
ContactCommand();
virtual void exec(Daemon *app, const char *args);
};
#endif //COMMAND_CONTACT_H_