Experimental support for subscribe command

Issue #228
This commit is contained in:
John Reese 2011-10-25 15:40:45 -04:00
parent 0754a2b744
commit fedb687397
1 changed files with 40 additions and 0 deletions

View File

@ -1175,6 +1175,46 @@ class CPushMod : public CModule
PutModule(table); PutModule(table);
} }
// SUBSCRIBE command
else if (action == "subscribe")
{
// Set up the connection profile
CString service = options["service"];
bool use_post = true;
int use_port = 443;
bool use_ssl = true;
CString service_host;
CString service_url;
CString service_auth;
MCString params;
if (service == "boxcar")
{
if (options["username"] == "")
{
PutModule("Error: username not set");
return;
}
CString boxcar_api_key = "puSd2qp2gCDZO7nWkvb9";
service_host = "boxcar.io";
service_url = "/devices/providers/" + boxcar_api_key + "/notifications/subscribe";
params["email"] = options["username"];
}
else
{
PutModule("Error: service does not support subscribe command");
return;
}
// Create the socket connection, write to it, and add it to the queue
CPushSocket *sock = new CPushSocket(this);
sock->Connect(service_host, use_port, use_ssl);
sock->Request(use_post, service_host, service_url, params, service_auth);
AddSocket(sock);
}
// SEND command // SEND command
else if (action == "send") else if (action == "send")
{ {