81 lines
1.9 KiB
C
81 lines
1.9 KiB
C
#include "gm-mcp-awns-ping.h"
|
|
#include "gm-mcp.h"
|
|
#include "gm-mcp-session.h"
|
|
|
|
#define GM_MCP_AWNS_PING_GET_PRIVATE(object)( \
|
|
G_TYPE_INSTANCE_GET_PRIVATE((object), \
|
|
GM_TYPE_MCP_AWNS_PING, GmMcpAwnsPingPrivate))
|
|
|
|
/*struct _GmMcpAwnsPingPrivate {
|
|
|
|
};*/
|
|
|
|
/* Signals
|
|
|
|
enum {
|
|
PROTO
|
|
NUM_SIGNALS
|
|
};
|
|
|
|
static guint gm_mcp_awns_ping_signals[NUM_SIGNALS] = {0};*/
|
|
|
|
G_DEFINE_TYPE(GmMcpAwnsPing, gm_mcp_awns_ping, GM_TYPE_MCP_PACKAGE)
|
|
|
|
void gm_mcp_awns_ping_handle_simple(GmMcpPackage *package, gchar *suffix,
|
|
GList *fields);
|
|
|
|
static void
|
|
gm_mcp_awns_ping_finalize(GObject *object) {
|
|
//GmMcpAwnsPing *obj = GM_MCP_AWNS_PING(object);
|
|
|
|
G_OBJECT_CLASS(gm_mcp_awns_ping_parent_class)->finalize(object);
|
|
}
|
|
|
|
static void
|
|
gm_mcp_awns_ping_class_init(GmMcpAwnsPingClass *klass) {
|
|
GObjectClass *object_class = G_OBJECT_CLASS(klass);
|
|
GmMcpPackageClass *pklass = GM_MCP_PACKAGE_CLASS(klass);
|
|
|
|
object_class->finalize = gm_mcp_awns_ping_finalize;
|
|
|
|
/*gm_mcp_awns_ping_signals[PROTO] =
|
|
g_signal_new("proto",
|
|
G_OBJECT_CLASS_TYPE(object_class),
|
|
G_SIGNAL_RUN_LAST,
|
|
G_STRUCT_OFFSET(GmMcpAwnsPingClass, proto),
|
|
NULL, NULL,
|
|
g_cclosure_marshal_VOID__VOID,
|
|
G_TYPE_NONE,
|
|
0);*/
|
|
|
|
pklass->name = "dns-com-awns-ping";
|
|
pklass->handle_simple = &gm_mcp_awns_ping_handle_simple;
|
|
|
|
//g_type_class_add_private(object_class, sizeof(GmMcpAwnsPingPrivate));
|
|
}
|
|
|
|
static void
|
|
gm_mcp_awns_ping_init(GmMcpAwnsPing *obj) {
|
|
//obj->priv = GM_MCP_AWNS_PING_GET_PRIVATE(obj);
|
|
}
|
|
|
|
GmMcpAwnsPing *
|
|
gm_mcp_awns_ping_new() {
|
|
GmMcpAwnsPing *obj = GM_MCP_AWNS_PING(g_object_new(GM_TYPE_MCP_AWNS_PING, NULL));
|
|
|
|
return obj;
|
|
}
|
|
|
|
void
|
|
gm_mcp_awns_ping_handle_simple(GmMcpPackage *package, gchar *suffix,
|
|
GList *fields) {
|
|
gchar const *id;
|
|
|
|
if (!suffix) {
|
|
if ((id = gm_mcp_find_value(fields, "id"))) {
|
|
gm_mcp_session_send_simple(GM_MCP_PACKAGE_SESSION(package),
|
|
"dns-com-awns-ping-reply", "id", id, NULL);
|
|
}
|
|
}
|
|
}
|