00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00036 #ifndef _core_vmsg_h_
00037 #define _core_vmsg_h_
00038
00039 #include <glib.h>
00040
00041 #include "lib/tm.h"
00042
00043 struct gnutella_node;
00044 struct pmsg;
00045
00046
00047
00048
00049
00050 void vmsg_handle(struct gnutella_node *n);
00051 const gchar *vmsg_infostr(gconstpointer data, gint size);
00052
00053 void vmsg_send_messages_supported(struct gnutella_node *n);
00054 void vmsg_send_hops_flow(struct gnutella_node *n, guint8 hops);
00055 void vmsg_send_tcp_connect_back(struct gnutella_node *n, guint16 port);
00056 void vmsg_send_udp_connect_back(struct gnutella_node *n, guint16 port);
00057 void vmsg_send_proxy_req(struct gnutella_node *n, const gchar *muid);
00058 void vmsg_send_qstat_req(struct gnutella_node *n, gchar *muid);
00059 void vmsg_send_qstat_answer(struct gnutella_node *n, gchar *muid, guint16 hits);
00060 void vmsg_send_proxy_cancel(struct gnutella_node *n);
00061 void vmsg_send_oob_reply_ack(struct gnutella_node *n, gchar *muid, guint8 want);
00062 void vmsg_send_time_sync_req(struct gnutella_node *n, gboolean ntp, tm_t *);
00063 void vmsg_send_time_sync_reply(struct gnutella_node *n, gboolean ntp, tm_t *);
00064 void vmsg_send_udp_crawler_pong(struct gnutella_node *n, struct pmsg *mb);
00065
00066 struct pmsg *vmsg_build_oob_reply_ind(gchar *muid, guint8 hits);
00067
00068 void vmsg_init(void);
00069
00070 #endif
00071
00072