forked from mirrors/linphone-iphone
add missing fiels
This commit is contained in:
parent
6271211296
commit
e1400931ff
2 changed files with 35 additions and 0 deletions
23
daemon/commands/contact.cc
Normal file
23
daemon/commands/contact.cc
Normal 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
12
daemon/commands/contact.h
Normal 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_
|
||||
Loading…
Add table
Reference in a new issue