#include "udp.h"
/*
* Someone wants us to ping them.
*/
void incoming_request(mapping info) {
string str;
if (info["PORTUDP"]) {
if (!NAMESERVER_CD->query_mud_info(info["NAME"]))
PING_Q->send_ping_q(info["HOSTADDRESS"], info["PORTUDP"]);
if (lower_case(info["NAME"]) != lower_case(mud_name()))
NAMESERVER_CD->send_udp(info["HOSTADDRESS"], info["PORTUDP"],
"@@@"+UDP_PING_A+NAMESERVER_CD->start_message()+
"@@@\n");
"/net/udp/mail_q"->check_for_mail(info["NAME"], 3);
}
} /* incoming_request() */
void send_ping_q(string host, int port) {
NAMESERVER_CD->send_udp(host, port, "@@@"+UDP_PING_Q+
"||NAME:"+mud_name()+
"||PORTUDP:"+NAMESERVER_CD->query_my_port()+
"@@@\n");
} /* send_ping_q() */
void create() {
seteuid(getuid());
} /* create() */