#define PUSH_NOTIFICATION_INTERFACE "org.ofono.PushNotification"
#define AGENT_INTERFACE "org.ofono.PushNotificationAgent"
-#define WAP_PUSH_SRC_PORT 9200
+#define WAP_PUSH_SRC_PORT -1
#define WAP_PUSH_DST_PORT 2948
static unsigned int modemwatch_id;
struct ofono_modem *modem;
struct ofono_sms *sms;
struct sms_agent *agent;
- unsigned int push_watch[2];
+ unsigned int push_watch;
};
static void agent_exited(void *userdata)
{
struct push_notification *pn = userdata;
- if (pn->push_watch[0] > 0) {
- __ofono_sms_datagram_watch_remove(pn->sms, pn->push_watch[0]);
- pn->push_watch[0] = 0;
- }
-
- if (pn->push_watch[1] > 0) {
- __ofono_sms_datagram_watch_remove(pn->sms, pn->push_watch[1]);
- pn->push_watch[1] = 0;
+ if (pn->push_watch > 0) {
+ __ofono_sms_datagram_watch_remove(pn->sms, pn->push_watch);
+ pn->push_watch = 0;
}
pn->agent = NULL;
sms_agent_set_removed_notify(pn->agent, agent_exited, pn);
- pn->push_watch[0] = __ofono_sms_datagram_watch_add(pn->sms,
+ pn->push_watch = __ofono_sms_datagram_watch_add(pn->sms,
push_received,
WAP_PUSH_DST_PORT,
WAP_PUSH_SRC_PORT,
pn, NULL);
- pn->push_watch[1] = __ofono_sms_datagram_watch_add(pn->sms,
- push_received,
- WAP_PUSH_DST_PORT,
- 0, pn, NULL);
-
return dbus_message_new_method_return(msg);
}
DBG("%p", pn);
/* The push watch was already cleaned up */
- pn->push_watch[0] = 0;
- pn->push_watch[1] = 0;
+ pn->push_watch = 0;
pn->sms = NULL;
sms_agent_free(pn->agent);