along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: protocol.c,v 1.28.4.130 2002/09/03 20:43:25 guus Exp $
+ $Id: protocol.c,v 1.28.4.134 2002/09/04 19:57:53 guus Exp $
*/
#include "config.h"
buffer[len++] = '\n';
cp
- return send_meta(c, buffer, len);
+ if(c == broadcast)
+ return broadcast_meta(NULL, buffer, len);
+ else
+ return send_meta(c, buffer, len);
+}
+
+int forward_request(connection_t *from)
+{
+ int request;
+cp
+ if(debug_lvl >= DEBUG_PROTOCOL)
+ {
+ sscanf(from->buffer, "%d", &request);
+ if(debug_lvl >= DEBUG_META)
+ syslog(LOG_DEBUG, _("Forwarding %s from %s (%s): %s"), request_name[request], from->name, from->hostname, from->buffer);
+ else
+ syslog(LOG_DEBUG, _("Forwarding %s from %s (%s)"), request_name[request], from->name, from->hostname);
+ }
+
+ from->buffer[from->reqlen - 1] = '\n';
+cp
+ return broadcast_meta(from, from->buffer, from->reqlen);
}
int receive_request(connection_t *c)
status_h, error_h, termreq_h,
ping_h, pong_h,
add_subnet_h, del_subnet_h,
- add_node_h, del_node_h,
+ add_edge_h, del_edge_h,
key_changed_h, req_key_h, ans_key_h,
tcppacket_h,
};
"STATUS", "ERROR", "TERMREQ",
"PING", "PONG",
"ADD_SUBNET", "DEL_SUBNET",
- "ADD_NODE", "DEL_NODE",
+ "ADD_EDGE", "DEL_EDGE",
"KEY_CHANGED", "REQ_KEY", "ANS_KEY",
"PACKET",
};